答案 0 :(得分:3)
在toArray()
来电之前,请添加pluck('number')
:
$result = Number::limit('1000')->get(['number'])->pluck('number')->toArray();
就是这样!这将仅从结果集合中提取number
属性,并为您提供单级数组。
这样做的原因是因为您从get()
获取了一个集合:
Eloquent返回的所有多结果集都是Illuminate \ Database \ Eloquent \ Collection对象的一个实例,包括通过get方法检索的结果或通过关系访问的结果。
pluck
方法:
https://laravel.com/docs/5.1/collections#method-pluck
更新
@wunch在评论中提供了另一种更简洁的方法:
$result = Number::limit('1000')->lists('number')->toArray();