编写Eloquent Query以查找评分最高的帖子Laravel

时间:2014-06-29 20:51:45

标签: php mysql database laravel eloquent

我在编写一个Eloquent查询时遇到了问题,该查询找到了投票最多的帖子。我有一个投票表和一个帖子表。 votes表具有id列,post_id列,user_id列和投票列。如果有人投票支持一个帖子,则将投票列设置为值1.如果某人投票支持一个帖子,则将投票列设置为0.我可以使用以下查询找到一个帖子的投票数量:

Vote::where('post_id','=', $post->id)->where('vote','=',1)->count()

我如何改进此查询以查找投票最多的帖子?我试过提出一种方法,但我似乎无法做到这一点。非常感谢。

1 个答案:

答案 0 :(得分:2)

只是做....

DB::table('votes')->orderBy(DB::raw('sum(\'vote\')'))
                ->groupBy('post_id')->get();

这将通过他们的SUM

来命令您的投票