Eloquent中groupBy的列总和

时间:2018-08-22 12:45:45

标签: eloquent

我的数据库每周都有我们每个工程师的记录。我需要做的是返回一段时间内的所有小时数('period_id'),按工程师对其进行分组('engineer_id'),然后将以下每个列的总和汇总:周一,周二,周三,周四,周五,周六和周日。基本上返回每个工程师在一段时间内的总工时。

https://www.tensorflow.org/api_docs/python/tf/keras/backend/learning_phase

希望这是有道理的。 走了这么远。

$totals = Hours::where('late', 0)->where('period_id', $period->id);
$hours_totals = $totals->groupBy('employee_id');

1 个答案:

答案 0 :(得分:0)

使用此:

Hours::select('engineer_id', DB::raw('sum(mon) mon'), DB::raw('sum(tues) tues'), [...])
    ->where('late', 0)
    ->where('period_id', 1)
    ->groupBy('engineer_id')
    ->get();