Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Slim使用数据库查询_Php_Sql_Illuminate Container - Fatal编程技术网

Php Slim使用数据库查询

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'

我试图从数据库中得到一个结果,我想做的是得到一个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()
调用。它返回元素的总和,因此其他调用将简单地失败,因为您有一个数字,而不再是一个对象

我不知道您的确切数据库模式,但我认为您可以使用:

$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();