Slim 使用 illuminate 数据库查询

Slim using illuminate database query

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

非常感谢任何帮助。谢谢

您的错误来自 sum() 调用。它 returns 元素的总和,所以其他调用将简单地失败,因为你有一个数字而不是一个对象了。

我不知道您的确切数据库模式,但我认为您可以使用以下方法做您想做的事:

$app->place
      ->select(DB::raw('SUM(number) as number'))
      ->where('week_no', $week)
      ->where('win_lose', 'win')
      ->groupBy('username')
      ->orderBy('number', 'ASC')
      ->get();