У меня три таблицы: пользователи, элементы и user_items. Пользователь имеет много элементов, а элемент принадлежит многим пользователям. Столы: Users id username password Items id name equipable User_items id user_id item_id equipped Модели: class User extends Eloquent { public function items() { return $this->belongsToMany('Item', 'user_items') ->withPivot('equipped'); } } class Item extends Eloquent { public function users() […]
У меня есть много-много отношений, настроенных и работающих, чтобы добавить элемент в корзину, которую я использую: $cart->items()->attach($item); Что добавляет элемент в сводную таблицу (как и должно быть), но если пользователь снова нажимает на ссылку, чтобы добавить элемент, который они уже добавили, он создает дублируемую запись в сводной таблице. Есть ли встроенный способ добавления записи в […]
У меня есть следующий код (член – это просто стандартная модель Eloquent) $members = new Member; $members->where('user_id', '=', 5); $_members = $members->get(); Последний запрос запускает « SELECT * from members », поэтому, похоже, он игнорирует мое предложение where, что я делаю неправильно здесь? Кстати, я знаю, что могу делать $members = new Member::where(…) т. Д. […]
У меня есть модель с пользовательским аксессуаром, поэтому я получаю этот пользовательский атрибут, class Order extends GSModel{ $appends = ['orderContents']; public function getOrderContentsAttribute() { return $this->contents()->get(); } } Но теперь, в одном случае, мне нужно получить только некоторые поля, без этого OrderContents . $openOrders = Order::open()->has('contents')->get(['id','date','tableName']); Но, делая это таким образом, он возвращает мне OrderContents […]
Хей, я уже искал много ответов, но не мог решить эту проблему. Вот код для моей миграции <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateActiveTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('activations', function($table) { $table->bigInteger('id')->primary(); $table->tinyInteger('token'); }); } /** * Reverse the migrations. * * […]
У меня такой запрос SELECT * FROM `sp_price` WHERE (`from_date` between '2014-08-15' and '2014-09-18') || (`to_date` between '2014-08-15' and '2014-09-18') Теперь, как я могу преобразовать этот запрос в laravel 4 . Я использую Eloquent
В моем приложении у меня несколько таблиц mysql: Toronto, Vancouver, Montreal и т. Д. … и я использую DB-класс для работы с ними, например. $data = DB::select('select * from toronto where id = ?', array($id)); Я хочу, чтобы начать использовать Eloquent. Я новичок в Laravel и просто задавался вопросом, возможно ли иметь одну модель с […]
Ссылка: Как я могу обновить существующие отношения «Жестокие» в Laravel 4? $userinfo = \Userinfo::find($id); \User::find($id)->userinfo()->associate($userinfo)->save(); Я получаю сообщение об ошибке: Call to undefined method Illuminate\Database\Query\Builder::associate() Вот весь метод: public function saveUser($id) { $user = \User::find($id); $userdata = \Input::all(); $rules = array( 'email' => 'required|email', 'state' => 'size:2', 'zip' => 'size:5', 'phone' => array('regex:/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/') […]
У меня есть следующие Eloquent Models с отношениями: class Lead extends Model { public function contacts() { return $this->belongsToMany('App\Contact') ->withPivot('is_primary'); } } class Contact extends Model { public function leads() { return $this->belongsToMany('App\Lead') ->withPivot('is_primary'); } } is_primary таблица содержит дополнительный параметр ( is_primary ), который обозначает отношения как первичные. В настоящее время я вижу, что […]
В настоящее время у меня есть это whereHas в коллекции моей модели: $query = self::whereHas('club', function($q) use ($search) { $q->whereHas('owner', function($q) use ($search) { $q->where('name', 'LIKE', '%'. $search .'%'); }); }); Мне показалось, что код выше может быть таким: $query = self::whereHas('club.owner', function($q) use ($search) { $q->where('name', 'LIKE', '%'. $search .'%'); }); Я знаю, что […]