2016-06-23 65 views
0

我在網絡開發全新的......我想是這樣的:如何行轉換成列laravel

row records converted into columns in Excel

,我得到的有三個主要欄目,「日期時間」的記錄, 'meter_type','value'...現在在這裏,meter_type具有相同的值,即對於DateTime和value的不同值,從1到8(在圖像中,它是72到79)相同的值。例如,在DateTime :2016-06-23 00:01:00,我得到8不同的值爲所有8不同的電錶類型和類似的DateTime:2016-06-23 00:02:00,我會得到新的8個值的所有meter_types ...

現在我想要的是爲不同'meter_type'組合的'DateTime'列,即在這種情況下(上面的例子),我需要9列(總計),1列DateTime和剩下的所有8列描繪8 meter_type和這些列的記錄將是value其中...請參考圖像以獲得更多的說明...

我想在旅行中使用查詢構建器或雄辯的方法做到這一點...我使用了這個搜索引擎,但我沒有在旅行中我找不到任何有用的東西...請幫助我在這裏......文件或適當詳細的例子,以實現我想要的東西真的很感激。

回答

2

看起來像在小組集合了完善的通過方法:

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

這樣,如果你做

$collection->groupBy('meter_type'); 

你會使用電錶類型的關鍵有一個數組和關於每種儀表類型的所有記錄。

+0

謝謝老兄......它幫了我很多......謝謝你.. – nik

+0

如果它回答你的問題,你可以請選擇它作爲正確答案嗎? – Atrakeur

+0

完成...再次感謝人.. – nik