関係別にグループ化するにはどうすればよいですか?
例
Sales::with('product_detail.product')->groupBy('product_name')->get()
雄弁なコードで結果を得るにはどうすればよいですか?
次のように、リレーションをグループ化するためのコールバック関数を指定できます。
Sales::with(['product_detail.product' => function($query){
$query->groupBy('product_name');
}])->get();
これは、関係によってグループ化するのに役立ちます。
$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'));