我试图从数据库中获取结果,我想要做的是得到一个curton字段的总和然后对结果进行分组然后按顺序排序。继承人我所拥有的,但它一直给我一个错误。我得到的错误是:
Call to a member function orderBy() on double in
继承我的代码:
$app->place->where('week_no', $week)->where('win_lose', 'win')->groupBy('username')->sum('number')->orderBy('number', 'ASC')->get();
非常感谢任何帮助。感谢
答案 0 :(得分:0)
您的错误来自sum()
来电。它返回元素的总和,因此其他调用将失败,因为你有一个数字而不是一个对象。
我不知道你确切的数据库架构,但我认为你可以使用你想做的事情:
$app->place
->select(DB::raw('SUM(number) as number'))
->where('week_no', $week)
->where('win_lose', 'win')
->groupBy('username')
->orderBy('number', 'ASC')
->get();