Eloquent sum参数db issue

时间:2016-03-11 11:34:56

标签: mysql sql laravel eloquent

我有一个db表名clase_schedule,以及2个colums,它们是schedule_id和capMax,大豆我想得到每个时间表的总上限,在sql中它会是这样的:

select schedule_id, sum(capMax) 
From ClaseSchedule 
Group By schedule_id

我试图在雄辩的情况下做到这一点而且我没有能力。

1 个答案:

答案 0 :(得分:1)

你需要这样的东西:

DB::table('ClaseSchedule')
   ->select(['schedule_id', DB::raw('SUM(capMax')])
   ->groupBy('schedule_id')->get();

要在Eloquent中使用MySQL聚合函数,您需要使用DB::raw

或者你可以像这样使用sum

DB::table('ClaseSchedule')->sum('capMax')->groupBy('schedule_id')->get();

参考文献: https://laravel.com/docs/4.2/queries#aggregates