【问题标题】:How to convert rows into columns in laravellaravel如何将行转换为列
【发布时间】:2016-10-25 22:03:42
【问题描述】:

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

我得到的记录有三个主要列,'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 ......请参考图片以获得更多说明......

我想在旅行中使用查询构建器或 eloquent...实现我想要的正确详细示例将不胜感激。

【问题讨论】:

    标签: mysql laravel eloquent laravel-query-builder


    【解决方案1】:

    看起来很适合在集合上使用 group by 方法:

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

    如果你这样做,那就这样

    $collection->groupBy('meter_type');
    

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

    【讨论】:

    • 如果它回答了你的问题,请你选择它作为正确答案吗?
    猜你喜欢
    • 2013-06-12
    • 2011-12-21
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多