In Laravel habe ich ein Modell, das wie folgt aussieht:Laravel Eloquent Eager Laden Verwirrung
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');
}
}
dieses Modell abzufragen ich dies tun:
$recipients = Recipient::with('location')
->with('teams')
->where('company_id',Auth::user()->company_id)
->where('teams.id', 10)
->get();
Auf diese Weise erhalte ich eine Fehlermeldung, dass laravel teams.id nicht finden kann, da nur die übergeordnete Empfängertabelle abgefragt wird. Ich frage mich, was ich falsch mache, dachte ich, die with
Methode war zu eifrig laden/innere Join-Datensätze? Muss ich einen DB verwenden: Inner Join statt? Oder fehlt mir etwas?