使用照明数据库查询修剪

时间:2015-06-24 17:30:42

标签: php sql illuminate-container

我试图从数据库中获取结果,我想要做的是得到一个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();

非常感谢任何帮助。感谢

1 个答案:

答案 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();