web-dev-qa-db-ja.com

Laravel雄弁な関係によるグループ化

関係別にグループ化するにはどうすればよいですか?

Sales::with('product_detail.product')->groupBy('product_name')->get()

雄弁なコードで結果を得るにはどうすればよいですか?

10
yudijohn

次のように、リレーションをグループ化するためのコールバック関数を指定できます。

Sales::with(['product_detail.product' => function($query){
        $query->groupBy('product_name');
    }])->get();
10
Imtiaz Pabel

これは、関係によってグループ化するのに役立ちます。

$sales = Order::Sales('product')
        ->where('approved','=','Yes')
        ->groupBy('product_id')
        ->orderBy(DB::raw('COUNT(id)','desc'))
        ->get(array(DB::raw('COUNT(id) as totalsales'),'product_id'));
0