2 votes

obtenir les modèles et leurs sous-modèles laravel

Quelqu'un peut-il me dire comment obtenir des sous-modèles de modèles et leurs sous-modèles dans le contrôleur en utilisant eloquent ? J'ai un modèle d'organisation, une voiture, un prix de la voiture, des détails du modèle et des images de la voiture, jusqu'à présent j'ai réussi à obtenir toutes les données en utilisant

$cars = $organization->cars()->with('model_details')->with('car_price')->with('car_images')->get();

Mais je veux aussi obtenir des sous-modèles de ModelDetails, Manufacturer par exemple, y a-t-il un moyen plus agréable de le faire sans passer en boucle par toutes les voitures ? J'ai correctement défini les relations dans les modèles.

1voto

Amit Gupta Points 10448

Vous pouvez utiliser . opérateur pour les relations imbriquées comme :

$cars = $organization->cars()
                     ->with('model_details.manufacturer')
                     ->with('car_price')
                     ->with('car_images')
                     ->get();

Docs défilement vers le bas jusqu'à Nested Eager Loading

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X