2016-09-02 12 views
1

私は、年と月にグループ化したいコレクションがあります。Laravelで年月をグループ化する

2014 
    jan 
     2nd 
     5th 
     ... 
    feb 
     11th 
     12th 
     ... 
    mar 
    ... 
2013 
    jan 
    feb 
    mar 
    ... 
2012 
    jan 
    feb 
    mar 
    ... 

これは私の現在のコレクションですが、今年だけです。私はこれで本当に欲しいものを手に入れることができませんでした。

$collection =$model->orderBy('date', 'desc')->get()->groupBy(function($item) { 
     return $item->date->format('Y'); 
    }); 

答えて

0

DB上でグループ化を行います::生( 'MONTH(あなたの日付変数)')

たとえば、これを試してみてください。

$model->orderBy('date')->groupBy(DB::raw('MONTH(date)'))->selectRaw('DATE_FORMAT(date, "%M %Y") as Month)->get(); 
関連する問題