Heute wollte ich etwas sauberen Code tun, also gerade angefangen, Spalten für mit Beziehung auszuwählen. Mit diesem Code:Laravel-Beziehung mit Methode "mit" gibt null zurück
\App\Genre::with([
'family'
])->where([
'slug' => $slug,
'is_active' => true
])->first();
alles funktioniert gut. Aber wenn ich starte Spalt für „mit“ Methode auswählen:
\App\Genre::with([
'family' => function ($query) {
$query->select('name_pl', 'name_lat');
}])->where([
'slug' => $slug,
'is_active' => true
])->first();
Ich habe die Familie null ist (aber es sollte ein Objekt mit Spalten sein: name_pl, name_lat). Was mache ich falsch?
Familie Methode in Genre-Klasse sieht wie folgt aus:
public function family() {
return $this->belongsTo(Family::class);
}
Ich bin mit Laravel 5.4
Wow, das wusste ich nicht. Es funktioniert ziemlich gut, danke! –