如何在Laravel5中总结groupBy

时间:2015-06-14 10:08:03

标签: php laravel eloquent

这是一个关于Eloquent的简单问题,这个雄辩者按名称正确地返回用户组

$pujas = Bid::orderBy('created_at','desc')->take(10)->usuarios()->subasta()->groupBy('id_user')->get();

我需要在拍卖中对用户导入的值进行求和,该行被称为“导入”,现在这个雄辩的结果就是:

enter image description here

更新问题

我设法得到了id_subasta的总和,我怎么能传递两个带有返回响应的变量() - > json?

$pujas = Puja::take(10)->usuarios()->subasta()->orderBy('created_at','desc')->get();
        $result = DB::select('SELECT SUM(importe) FROM pujas WHERE id_subasta = 15');
        if(\Request::ajax()) { 
            return response()->json($pujas);
                  }else{
            $mensaje = "NO";
        }

1 个答案:

答案 0 :(得分:1)

我认为您必须使用明细方法并使用查询构建器的sum函数。

$pujas = Bid::take(10)->usuarios()->subasta()->groupBy('id_user')->orderBy('created_at','desc')->get();

对于和值,您可以创建服务或循环用户并总结"导入"或者在你的模型中添加一个新的访问者(为了添加一个虚拟属性)来获取一个用户的总和。