You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:06:55