我有以下查询:
$posts = Post::with( 'comments' => function($c) {
$c->orderBy('commentTimestamp', 'desc')->take(6);
})
->where('category_id', '=', $category->id)
->take(20);
我希望它能获得20个帖子并获得每个帖子的最后6条评论。但似乎查询从第一篇文章开始只获得6条评论(例如,如果每篇文章都有10条评论,则查询从第一篇文章获得6条评论,而其他帖子则没有任何评论)。有什么问题?