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