【问题标题】:Slim using illuminate database querySlim 使用Illuminate数据库查询
【发布时间】:2015-06-24 17:30:41
【问题描述】:

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

非常感谢任何帮助。谢谢

【问题讨论】:

    标签: php sql illuminate-container


    【解决方案1】:

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

    我不知道你的确切数据库架构,但我认为你可以做你想做的事:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-16
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 2018-03-11
      相关资源
      最近更新 更多