2017-10-16 12 views
2

J'ai 3 tables, utilisateurs> messages> commentaires. L'utilisateur a beaucoup de messages et l'article a beaucoup de commentaires. J'essaye d'obtenir seulement des commentaires d'un utilisateur. Quelque chose comme ceci:Les valeurs de relation de requête d'une collection

$user->posts->comments->where(...)->get() 
  • $user->posts retourne une collection de collection de messages
  • Ainsi, si j'essaie $user->posts->first()->comments, il retourne la collecte des commentaires de poste.

Cependant, avec le scénario ci-dessus (posts->comments), cela ne fonctionne pas parce que les messages est une collection

Je crois dirigeais une boucle n'est pas la meilleure façon, même si je crois qu'il peut être réalisé de cette façon.

Quelle est la façon Laravel d'y parvenir?

Répondre