如何将行转换为laravel中的列

时间:2016-06-23 14:00:01

标签: mysql laravel eloquent laravel-query-builder

我是网络开发的新手......我想要的是:

row records converted into columns in Excel

我得到的记录有三个主要栏目,' DateTime',' meter_type',' value' ...现在在这里,meter_type具有相同的值即,对于不同的DateTime和值的值,从1到8(在图像中,它是72到79)...例如,在DateTime:2016-06-23 00:01:00,我得到8个不同的值8不同的仪表类型,类似地在DateTime:2016-06-23 00:02:00,我将为所有meter_types获得新的8个值......

现在我想要的是,分组' DateTime'不同“米_型”列的列即,在这种情况下(上面的例子),我想要9列(总共),1列用于DateTime,剩下的所有8列描述8米_类型,这些列的记录将是value ...请参考图片以获得更多说明......

我想在旅行中使用查询构建器或雄辩来做这件事...我用Google搜索了这个,但我没有找到任何有用的旅行方式我想要的东西......请帮帮我......实现我想要的文件或适当详细的例子将非常感激。

1 个答案:

答案 0 :(得分:2)

通过集合方法看起来非常适合小组:

https://laravel.com/docs/master/collections#method-groupby

如果你这样做

$collection->groupBy('meter_type');

您将拥有一个使用仪表类型作为密钥的阵列以及每个仪表类型的所有记录。