Php 如何在Laravel5中只检索急切加载的元素列表?

Php 如何在Laravel5中只检索急切加载的元素列表?,php,laravel,laravel-5,Php,Laravel,Laravel 5,在我的例子中,我有一个用户,他有许多帖子,每个帖子都有评论,我的目标是通过使用有说服力的关系(如果可能的话,不创建自定义集合和循环)只检索评论集合 目前我有: $comments = $user->posts()->with('comments')->get(); 这将返回一个帖子集合,每个帖子中都有相关的评论,但是我希望只是一个评论集合 我希望这是有意义的-谢谢 那么你想要所有的用户评论还是所有的帖子评论?所有属于用户的帖子评论,那么你应该在评论表中有用户id,并且你可以直

在我的例子中,我有一个用户,他有许多帖子,每个帖子都有评论,我的目标是通过使用有说服力的关系(如果可能的话,不创建自定义集合和循环)只检索评论集合

目前我有:

$comments = $user->posts()->with('comments')->get();
这将返回一个帖子集合,每个帖子中都有相关的评论,但是我希望只是一个评论集合


我希望这是有意义的-谢谢

那么你想要所有的用户评论还是所有的帖子评论?所有属于用户的帖子评论,那么你应该在评论表中有用户id,并且你可以直接与用户的评论相关。好吧,评论表中的用户id是最终得到评论的用户,如果我没有错的话,你想要什么。它应该是这样的:
\App\Models\Comment::with(['post'=>函数($query)use($user){$query->where('user\u id',$user->id);}])->get()