2017-08-30 77 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

是的,它的工作,谢谢 –