В Laravel У меня есть модель, которая выглядит следующим образом:Laravel Eloquent жадная загрузка спутанность
class Recipient extends Model
{
public $table = 'recipients';
public function location()
{
return $this->belongsTo('App\Location');
}
public function teams()
{
return $this->belongsToMany('App\Team');
}
public function company()
{
return $this->belongsTo('App\Company');
}
}
Чтобы запросить эту модель я делаю это:
$recipients = Recipient::with('location')
->with('teams')
->where('company_id',Auth::user()->company_id)
->where('teams.id', 10)
->get();
На этом, я получаю сообщение об ошибке говорящее что laravel не может найти teams.id, поскольку он запрашивает только родительскую таблицу получателей. Удивляясь, что я делаю неправильно, я думал, что метод with
должен стремиться к загрузке/записи внутреннего соединения? Нужно ли мне использовать DB: внутреннее соединение? Или я чего-то не хватает?