Aujourd'hui, je voulais faire du code propre, alors j'ai juste commencé à sélectionner des colonnes pour la relation. Avec ce code:Relation Laravel avec la méthode "with" renvoie null
\App\Genre::with([
'family'
])->where([
'slug' => $slug,
'is_active' => true
])->first();
tout fonctionne bien. Mais quand je commence à sélectionner des colonnes pour « avec » méthode:
\App\Genre::with([
'family' => function ($query) {
$query->select('name_pl', 'name_lat');
}])->where([
'slug' => $slug,
'is_active' => true
])->first();
J'obtenu que la famille est nulle (mais il devrait être un objet avec des colonnes: name_pl, name_lat). Qu'est ce que je fais mal?
méthode familiale en classe Genre ressemble à ceci:
public function family() {
return $this->belongsTo(Family::class);
}
J'utilise Laravel 5.4
Wow, je ne savais pas à ce sujet. Ça marche plutôt bien, merci! –