@dk-web

Как сгруппировать данные из Mysql таблицы в Laravel 5.1?

Со связями таблиц разобрался и все неплохо получается, но споткнулся на банальщине(
Как делать двухмерные массивы из одной таблицы.. сорри(

Собственно есть простая таблица - id дома, улица, номер дома
Нужно получить двухмерный массив
улица
id дома 1
id дома 2

как это лучше сделать средствами Laravel?

Я так понимаю нужно сделать выборку всей таблицы - получится коллекция и уже с ней работать?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
Denormalization
@Denormalization
Все очень просто:
// ...
$result = MySuperTable::orderBy('blabla')->get()->groupBy('street');


$result будет содержать объект, вызываем $result->all(); и получаем массив:
[
  'street1' => [house1, house2],
  'street2' => [house3, house4],
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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