求助!关于论坛帖子的排序问题....用 Laravel 的 Eloquent 怎么解决呢
求助。。。快被折腾死啦。我有POST和COMMENT两个表,是一对多的关系,现在我只是想让他们实现像论坛那样的排序功能: 根据COMMRNT的created at和POST的created at来排序,但是用下面的方法一点用都没有.
$posts = Post::with(array('comments' => function($q) {
return $q->orderBy('created_at', 'desc');
})) ->paginate(30);
我还尝试过用left join,还是没有什么卵用, 结果是重复的COMMENTS.......快疯了。请问问大神们这点用laravel的Eloquent怎么解决呢
$posts = Post::select('posts.*')
->leftJoin('comments', 'comments.post_id', '=', 'posts.id')
->with('comments')
->orderBy('comments.created_at', 'desc')
->paginate(30);
推荐文章: