Laravel Eloquent如何从数据库获取一维关联数组?
解决方案
当然有现成的方法啦!Laravel Eloquent 里的 pluck() 方法就是专门干这个的,能直接帮你生成以指定字段为键、另一个字段为值的一维关联数组,完全不用手动遍历转换。
你只需要把原来的代码改成这样:
$array = $this->pluck('manufacturer', 'id')->toArray();
简单解释一下:
pluck()的第一个参数是你要作为数组值的字段名(这里是manufacturer)- 第二个参数是你要作为数组键的字段名(这里是
id) - 最后调用
toArray()是把Eloquent返回的Collection转换成普通数组,如果后续操作可以直接用Collection的话,也可以省略这一步
这样执行后,得到的结果就是你想要的:
array: [ "4" => "Siemens", "5" => "Dell" ]
内容的提问来源于stack exchange,提问作者Jonathan Clark
相关产品推荐
相关产品推荐

