2016-04-07 30 views
2

Wie kann ich per Beziehung gruppieren?Laravel Grouping von Eloquent

Beispiel

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

Wie kann ich ein Ergebnis mit beredten-Code?

+0

dies noch nicht gelöst wurde? –

Antwort

0

Dies wird Ihnen helfen, Gruppierung nach Beziehung zu tun.

$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')); 
4

Sie können eine Callback-Funktion angeben, für Ihre Beziehung wie diese Gruppierung:

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