J'ai une application de pratique Laravel qui affiche des cours de formation. Pour faciliter l'utilisation, je souhaite utiliser des catégories, donc si vous voulez voir des cours de cuisine, vous pouvez frapper '/ Catégories / Cuisson' et voir tous les cours de cuisson.
J'ai donc mon modèle et mes tables et ses relations en haut. Si je cours: p>
Je reçois: p> Catégorie de retour :: avec ("Cours ') -> Où (" Slug ",' = ', $ Slug) -> FirstorFail (); Code>
Course 5
3 Réponses :
Essayez d'obtenir la catégorie d'abord, puis passez des cours à la fonction de collecte
Même erreur: 'Les cours n'existent pas sur cette instance de collection'
DD ($ Catégorie-> Courses); Code> S'il renvoie une gamme de cours Vous pouvez retourner des données de cours sans utiliser $ ceci-> Cours-> Course_title à la place -> "Course_title '= > titre,
cela me donne le titre de la catégorie. Je veux le titre de la catégorie, puis les titres de tous les cours associés à cette catégorie.
Pourquoi ne faites-vous pas que vous faites simplement le ou pour l5.5 p> vérifier Poste similaire P > p> sélectionner code> plus sélectif. Si vous utilisez
avec () code>, vous pouvez le faire avec quelque chose comme
Lluminate / Base de données / QueryException avec Message 'SQLState [23000]: Violation de la contrainte d'intégrité: 1052 La colonne' ID 'dans la liste de champ est ambiguë code>
Et si vous donnez un autre alias à cours.id code>? Au lieu de
$ Query-> Sélectionnez ('ID', 'Titre', 'Titre', 'Slug'); Code> Vous pouvez faire
$ Query-> SELECT (identifiant comme suil_id, titre , Slug); code>?
a trouvé la réponse à cela. La solution consiste à utiliser quelque chose comme
Qu'avez-vous eu lorsque le dépotoir
$ ceci code> dans la ressource?