2016-04-26 10 views
1

ため合計とテーブルを取得します。私は以下を試した:私はこのようなテーブルを持っているすべての従業員

$activity = $this->activity 
     ->get(['employee_id','month','task_hour'])->sum('task_hour'); 

しかし、私は1つだけの番号を取得します。実際、私は各従業員を見たいと思っていますし、毎月仕事時間の合計を見たいと思います。

ありがとうございました。

答えて

1

あなただけのようにしてグループを追加し、正しい方法で集計クエリを使用する場合:

$activity = $this->activity 
    ->select('employee_id', 'month', DB::raw('SUM(task_hour) as task_hour')) 
    ->groupBy('employee_id', 'month') 
    ->get(); 

あなたは毎月のタスク時間の合計とコレクションを取得します。

関連する問題