我有两个表:Comment和CommentRatings
我想做的是获取评论,但按CommentRatings表中的喜欢程度对其进行排序,但我只是想不通,因此我想在这里问更多运气
所以这是我的评论表:
这是CommentRatings表:
理想情况下,我需要能够按此排序的喜欢程度对其进行排序,但实际上没有任何线索
$comments = Comment::where('url', Request::url())
->take($limit)
->get()
解决方法:
我不积极使用Laravel 4进行开发,但我对此持怀疑态度.希望它可以在4中工作.在Laravel 5中进行了测试,但请告诉我是否抛出任何错误.
$comments = Comment::where('url', Request::url())
->select(DB::raw('comments.*, count(*) as `comments_count`'))
->join('comment_ratings', 'comments.id', '=', 'comment_ratings.comment_id')
->groupBy('id')
->orderBy('comments_count', 'desc')
->take($limit);
标签:relationship,laravel,laravel-4,php
来源: https://codeday.me/bug/20191118/2028804.html