我有帖子和评论表当然评论属于帖子。 我现在想要通过大量评论的雄辩来对帖子进行排序。 我怎么能在laravel中做到这一点?
我尝试按日期订购:
Post::orderBy('created_at', 'DESC')->paginate(6);
我想要相同的但是通过注释排序在其他数据库上,但它们在模型中连接。
编辑:
我现在有了这个问题:
$post = Post::
join('comments', 'comments.post_id' , '=', 'posts.id')
->groupBy('posts.id')
->orderBy(DB::raw('COUNT(posts.id)'))
->paginate(6);
{{$ post-> author}}有效...... 但是我无法从刀片中获得{{$ post-> comment-> count()}}。在我之前的查询(上面)中,它可以工作。不知道为什么。