2017-10-16 4 views
2

私は3つのテーブル、ユーザー>投稿>コメントを持っています。ユーザーには多くの投稿があり、投稿には多くのコメントがあります。私はユーザーからのコメントだけを得ようとしています。このような何か:私は$user->posts->first()->commentsをしようとした場合コレクションの関係値をクエリする

$user->posts->comments->where(...)->get() 
  • $user->postsが投稿
  • のコレクションのコレクションを返します。したがって、それは投稿のコメントのコレクションを返します。ポストは、私はそれを達成することができると信じていても、forループを実行すると、最適な方法ではないと考えているコレクション

    あるので

しかし、上記のシナリオ(posts->comments)と、それは動作しません。そうですね。

これを達成するためのLaravelの方法は何ですか?

答えて

関連する問題