Ich Abrufen eine Beziehung:Laravel 'mit' und verschachtelte Beziehung
$requirements = Requirement::with([
'countryMatch',
'applier',
'doc' ])->get();
und mein Modell Anforderungen enthält:
public function doc()
{
return $this->belongsTo(Doc::class);
}
Gerade jetzt alles in Ordnung.
Da mein Doc Modell seine eigene Beziehung hat:
public function translation($language = null)
{
if ($language == null) {
$language = /*App::getLocale()*/'en';
}
return $this->hasMany('App\DocTranslation')->where('language', '=', $language);
}
Ich möchte diese Beziehung direkt in der ersten abzurufen ‚mit‘ Anweisung, so etwas wie folgt aus:
$requirements = Requirement::with([
'countryMatch',
'applier',
'doc->translation()' ])->get();
aber ich erhalten Fehler:
Call to undefined relationship [doc->translation()] on model [App\Requirement].
Das liegt daran, Relation Übersetzung ist in Doc-Modell nicht in der Anforderung.