Я уже был на этой ссылке , но в моем случае она другая.
У меня есть запись с столбцом created_at
. Моя цель - группировать записи по годам, и внутри каждого года записи также должны группироваться по месяцам.
Мои ожидания :
Я пробовал этот код ниже, но он работает только для годовых данных.
$records = \App\VehicleRental::query()
->where('operator_id', $operator->id)
->get()
->groupBy(function($val) { return \Carbon\Carbon::parse($val->created_at)->format('Y'); });
Поэтому я попытался поместить другую группу на месяц, но ошибка Свойство [made_at] не существует в этом экземпляре коллекции. вернуло
$record = \App\VehicleRental::query()
->where('operator_id', $operator->id)
->get()
->groupBy(function($val) { return \Carbon\Carbon::parse($val->created_at)->format('M'); })
->groupBy(function($val) { return \Carbon\Carbon::parse($val->created_at)->format('Y'); });
Кто-то знает, как этого добиться?