1

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

任何帮助深表感谢。谢谢

4

1 回答 1

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();
于 2015-06-25T19:32:39.513 回答