如何使用ID

时间:2015-11-05 17:45:10

标签: php laravel laravel-5 eloquent laravel-collection

它应该很简单,但我遗漏了一些东西, 让我们说这个简单的雄辩:

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

我希望得到带有结果id的简单数组,所以它看起来像这样:

[1,2,3,4,5]

但我得到的是这样的东西:

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

flatten()无效,我得到的结果相同:

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

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

     

压扁   方法将多维集合展平为单个集合   尺寸:

我错过了什么?我记得有一个简短的laravel方式来获得这个结果而不需要遍历数组并创建一个新的

1 个答案:

答案 0 :(得分:4)

刚刚得到它,它的列表()做了魔术所以答案是:

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

<强>更新 从laravel 5.2 list()变为deprecated

  

Collection,query builder和Eloquent查询的lists方法   构建器对象已重命名为pluck。方法签名   保持不变。

新的方法名称是pluck,它的工作方式相同:

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