Как преобразовать строки в столбцы в laravel

Я совершенно новичок в веб-разработке... Я хочу вот что:

записи строк, преобразованные в столбцы в Excel

У записей, которые я получаю, есть три основных столбца: "DateTime", "meter_type", "value"... Теперь здесь meter_type имеет одинаковые значения, например, от 1 до 8 (на рисунке это от 72 до 79) для разных значения DateTime и value... Например, в DateTime: 2016-06-23 00:01:00, я получил 8 разные значения для всех 8 разные типы счетчиков и аналогично в DateTime: 2016-06-23 00:02:00я получу новый набор из 8 значений для всех метровых типов...

Теперь я хочу сгруппировать столбец "DateTime" для другого "meter_type", т. Е. В данном случае (приведенный выше пример) мне нужно 9 столбцов (всего), 1 столбец для DateTime и оставшиеся все 8 столбцов, отображающих 8 meter_type и записи для этих столбцов будет value из них... Пожалуйста, обратитесь к изображению для уточнения...

И я хочу сделать это в поездках, используя построители запросов или красноречивые... Я гуглил это, но я не нашел ничего полезного в путешествиях для того, что я хочу... Пожалуйста, помогите мне здесь... документация или должным образом подробные примеры для достижения того, что я хочу, будет действительно оценен.

1 ответ

Решение

Выглядит как идеальное использование для группы методом на коллекциях:

https://laravel.com/docs/master/collections

Таким образом, если вы делаете

$collection->groupBy('meter_type');

У вас будет массив, использующий тип счетчика в качестве ключа, и все записи, относящиеся к этому типу счетчика, в каждом.

Другие вопросы по тегам