Mysql
 sql >> Base de données >  >> RDS >> Mysql

Groupe Laravel Carbon par mois

Vous pouvez utiliser groupBy() méthode avec fermeture :

 $months = NewsItem::groupBy(function($d) {
     return Carbon::parse($d->created_at)->format('m');
 })->get();

Ou obtenez d'abord les données, puis utilisez groupBy() sur la collection Eloquent :

 $months = NewsItem::get()->groupBy(function($d) {
     return Carbon::parse($d->created_at)->format('m');
 });