2015-11-05 26 views
1

它應該是簡單的,但我失去了一些東西, 讓說,這個簡單的雄辯:如何得到收集結果與ids數組

Post::select('id')->take(5)->get(); 

我想簡單數組的結果的id所以看起來像這樣:

[1,2,3,4,5] 

,但我得到的東西是這樣的:

[{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"},{"id":"5"}] 

FL安泰信()不工作,我得到了相同的結果:

Post::select('id')->take(5)->get()->flatten(); 

http://laravel.com/docs/master/collections#method-flatten

的扁平化 方法變平多維集合到一個單一的 尺寸:

什麼我錯過了?我記得有得到這個的短線laravel方式的結果,而迭代整個數組,然後創建一個新

回答

3

剛拿到它,它的名單()是做魔術這樣的答案是:

Post::select('id')->take(5)->lists('id'); 

更新: 爲laravel 5.2列表()成爲deprecated

的收集,查詢生成器和雄辯的查詢 建設者對象名單方法已被重命名爲p運氣。方法簽名 保持不變。

新的方法名是摘去其工作原理相同:

Post::select('id')->take(5)->pluck('id');