Laravel OrderBy在帖子中发表评论

时间:2014-03-31 10:30:12

标签: sorting laravel comments eloquent posts

我有帖子和评论表当然评论属于帖子。 我现在想要通过大量评论的雄辩来对帖子进行排序。 我怎么能在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()}}。在我之前的查询(上面)中,它可以工作。不知道为什么。

1 个答案:

答案 0 :(得分:0)

This answer提供帮助。

  

您应该可以使用Collection的{​​{1}}和sortBy()方法轻松完成此操作。

count()