所以我有一部桌面电影,其中包含各种信息,图片,标题,导演,身份证等。我还有一张名为投票的单独表格。投票表有id,filmId,value。默认值为1,但这可能会改变,具体取决于谁投票(加权投票)所以我试图调用一个雄辩的查询,将按照它们的价值总和获得电影。基于另一个stackoverflow问题,我提出了这个问题。
$films = Film::join('votes', 'films.id', '=', 'votes.filmId')->orderBy(DB::raw('sum(\'votes.value\')'), 'DESC')->groupby('votes.filmId')->get();
这不按预期工作。基本上我想去投票表,抓住所有与电影ID相对应的投票,然后总结价值栏和订单。关于如何做到这一点的任何想法?