Comment puis-je grouper par relation?
Exemple
Sales::with('product_detail.product')->groupBy('product_name')->get()
Comment puis-je obtenir un résultat avec un code éloquent?
Vous pouvez spécifier une fonction de rappel pour regrouper votre relation de la manière suivante:
Sales::with(['product_detail.product' => function($query){
$query->groupBy('product_name');
}])->get();
cela vous aidera à faire le regroupement par relation.
$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'));