Php Slim使用数据库查询
我试图从数据库中得到一个结果,我想做的是得到一个curton字段的和,然后将结果分组,然后按顺序排列。这就是我所拥有的,但它总是给我一个错误。我得到的错误是:Php Slim使用数据库查询,php,sql,illuminate-container,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'
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()
调用。它返回元素的总和,因此其他调用将简单地失败,因为您有一个数字,而不再是一个对象
我不知道您的确切数据库模式,但我认为您可以使用:
$app->place
->select(DB::raw('SUM(number) as number'))
->where('week_no', $week)
->where('win_lose', 'win')
->groupBy('username')
->orderBy('number', 'ASC')
->get();
您的错误来自
sum()
调用。它返回元素的总和,因此其他调用将简单地失败,因为您有一个数字,而不再是一个对象
我不知道您的确切数据库模式,但我认为您可以使用:
$app->place
->select(DB::raw('SUM(number) as number'))
->where('week_no', $week)
->where('win_lose', 'win')
->groupBy('username')
->orderBy('number', 'ASC')
->get();