Как преобразовать строки в столбцы в laravel
Я совершенно новичок в веб-разработке... Я хочу вот что:
У записей, которые я получаю, есть три основных столбца: "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');
У вас будет массив, использующий тип счетчика в качестве ключа, и все записи, относящиеся к этому типу счетчика, в каждом.