Laravel получить массив данных из БД отсортированных по столбцам таблицы?

Есть таблица в БД со следующими данными
['id', 'user_id', 'date', 'number', 'text']
['1', '1', '2019-10-30', '11', 'bla bla bla 1']
['2', '1', '2019-10-30', '12', 'bla bla bla 2']
['3', '1', '2019-10-31', '11', 'bla bla bla 3']

Можно ли при запросе к этой таблице в бд на выходе получить такой результат

[
'2019-10-30' => [
'11' => ['1', '2019-10-30', '11', 'bla bla bla 1']
'12' => ['2', '2019-10-30', '12', 'bla bla bla 2']
]
'2019-10-31' => [
'11' => ['3', '2019-10-31', '11', 'bla bla bla 3']
]
]

т.е. ключом будет название столбца, но при этом массив в массиве
что то типа этого, но 2 keyBy нужно по date и number

$query = Post::where('user_id', 1)->get()->keyBy('date')->toArray();
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
->keyBy('date')->map->keyBy('number')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы