它应该很简单,但我遗漏了一些东西, 让我们说这个简单的雄辩:
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方式来获得这个结果而不需要遍历数组并创建一个新的
答案 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');