Я пытаюсь создать список архива для блога. Я хочу что-то вроде этого:
2020
2019
До сих пор мне удавалось сортировать сообщения в массиве, показывающем количество, однако массив имеет каждый месяц в виде одного массива. Я бы хотел, чтобы он был вложенным, чтобы год был родительским массивом, а затем каждый месяц был вложенным.
$posts_by_date = $blog->hasMany(Post::class)
->where('status', 'published')
->selectRaw('year(created_at) year, month(created_at) month, count(*) count')
->groupBy('year', 'month')
->orderByRaw('created_at') desc')
->get()
->toArray();
Есть ли способ сделать группу вложенной, а не отдельной? Я знаю, что могу изменить результаты после, я просто думаю, что будет чище, если я получу это напрямую из запроса.