0

我在网络开发方面是全新的......我想要的是:

在 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,我将为所有meter_types 获得一组新的 8 个值...

现在我想要的是,为不同的 'meter_type' 分组 'DateTime' 列,即在这种情况下(上面的示例),我想要 9 列(总共),1 列用于 DateTime,其余所有 8 列描绘 8 个meter_type 和记录这些列将是value其中的...请参阅图片以获取更多说明...

而且我想在旅行中使用查询构建器或雄辩的...实现我想要的东西将不胜感激。

4

1 回答 1

3

看起来像是对集合的 group by 方法的完美使用:

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

这样,如果你这样做

$collection->groupBy('meter_type');

您将拥有一个使用仪表类型作为键的数组,以及每个中有关该仪表类型的所有记录。

于 2016-06-23T14:41:23.800 回答