In Laravel 5.5 J'ai une configuration de base de données comme l'image ERD ci-dessous. Je préfère utiliser Eloquent plutôt que Query Builder, mais je ne suis pas sûr que cela puisse être fait par Eloquent.Laravel Eloquent/DB obtenant une relation par table étrangère et résultats de commande
Relations
- Objet A -> Objet B [un - un à plusieurs]
- objet B -> Objet C [un - one]
Comment ld Je fais ce qui suit: Commencez la requête avec l'objet A. Par l'intermédiaire de l'objet AI voulez obtenir le (s) objet (s) B et si l'objet BI veut obtenir l'objet C. La dernière chose requise est que les résultats seront triés croissant par la colonne position
dans l'objet B.
ce que je me suis essayé: Avec Eloquent obtenir l'objet A et tous les objets de B (ceci est trié croissant sur la position). Pour chaque objet de B chercher l'objet correspondant C. Mais je sais que ce n'est pas la meilleure solution pour le problème.
Un conseil?
il est certainement possible, lire sur https://laravel.com/docs/5.5/eloquent-relationships – pseudoanime
@pseudoanime Merci pour la référence. J'ai lu cette page plusieurs fois mais quelle partie de la documentation préféreriez-vous utiliser pour ce scénario? –
Jetez un oeil à chargement impatient imbriqué dans la page. $ results = ObjectA :: with ('ObjectB.ObjectC) -> get(); vous donnera tous les 3 objets. Ensuite, c'est juste une question de tri. – pseudoanime