web-dev-qa-db-fra.com

Laravel Regroupement par relation éloquente

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?

8
yudijohn

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();
9
Imtiaz Pabel

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'));
0