2017-08-30 76 views
0

和我有兩個表(申請表和其它)與有許多關係GROUPBY和laravel

結構的一個應用的表是這樣的:

id|date|created_at|updated_at 

與其他表是這樣的:

id|application_id|total 

我想創建報告每個月,我有的查詢只是爲了groupby,我不知道如何從表中總結其他。 我的查詢:

Application::with('other')->select(DB::raw('YEAR(date) year, MONTH(date) month')) 

      ->groupby('year','month')->get(); 

有什麼建議嗎?

回答

0

無論是使用你的Application模型或DB門面:

DB::selectRaw('YEAR(date) AS year MONTH(date) AS month, SUM(others.total) AS total) 
    ->join('others', 'applications.id', '=', 'other.application_id') 
    ->groupBy('year', 'month') 
    ->get(); 
+0

申請::選擇(DB ::原始('YEAR(日期)年,月(日期)爲月,SUM(其它。總計)總計')) - > join('other','application.id','=','other.aplikasi_id') - > groupBy('year','month') - > get ); –

+0

是的,它的工作,謝謝 –