2016-03-24 7 views
2

Hallo i Gruppe Rekord von Monaten und Summe Preis von AufträgenLaravel Gruppe Rekord von Monaten und Summe Preis

ich etwas versucht, wie diese

 $order = Order::select(DB::raw('sum(price) as sums'))->groupBy(function($date) { 
    return Carbon::parse($date->created_at)->format('Y-m'); 

}); 

aber kein Glück ist versucht, Ich möchte Sammlung erhalten was könnte ich später in Datentabellen implementieren?

+0

Try '-> groupBy (DB :: raw ("DATE_FORMAT (created_at, '% M% Y')"))' – apokryfos

Antwort

2

Bitte versuchen Sie es mit diesem:

$orders = Order::select(
      DB::raw('sum(price) as sums'), 
      DB::raw("DATE_FORMAT(created_at,'%M %Y') as months") 
) 
    ->groupBy('months') 
    ->get();