J'ai deux tabelles "groupe" (contient des groupes) et "calendrier" (contient des éléments de calendrier de divers groupes).
Chaque enregistrement d'horaire a un groupe_ID. Il peut y avoir beaucoup d'éléments de planification pour un groupe unique. P>
Je souhaite extraire des données sur la table des horaires et les trier par groupe et les imprimer. P>
quelque chose comme ça: P> " >
Group 1 (group_id=1) - schedule 1 (id=1) - schedule 2 (id=2) - schedule 3 (id=3) Group 2 (group_id=2) - schedule 4 (id=4) - schedule 5 (id=5)
3 Réponses :
dans votre modèle de groupe afin que vous puissiez faire quelque chose comme ça p>
Vous pouvez le faire avec la relation
Vous pouvez suivre ci-dessous le code: - p>
dans votre Group::with('schedule')->get()->groupBy(id);
Il vous suffit de créer des méthodes de relation sur les modèles tels que ci-dessous
sur le groupe Modèle: p> sur le calendrier du modèle: p> Group::with('schedule')->orderBy('groups.id')->get();