我在编写一个Eloquent查询时遇到了问题,该查询找到了投票最多的帖子。我有一个投票表和一个帖子表。 votes表具有id列,post_id列,user_id列和投票列。如果有人投票支持一个帖子,则将投票列设置为值1.如果某人投票支持一个帖子,则将投票列设置为0.我可以使用以下查询找到一个帖子的投票数量:
Vote::where('post_id','=', $post->id)->where('vote','=',1)->count()
我如何改进此查询以查找投票最多的帖子?我试过提出一种方法,但我似乎无法做到这一点。非常感谢。
答案 0 :(得分:2)
只是做....
DB::table('votes')->orderBy(DB::raw('sum(\'vote\')'))
->groupBy('post_id')->get();
这将通过他们的SUM
来命令您的投票