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

如何通过Laravel查询构造器直接生成指定键值对数组?

直接用Laravel的pluck()方法一步搞定!

嘿,你完全不用绕那么大弯子——Laravel的pluck()方法本身就支持直接生成键值对数组,只需要传入两个参数就行:第一个参数是你要作为数组值的字段,第二个参数是作为数组键的字段。

直接看代码,这就是你要的最简实现:

$res = DB::table('users')
    ->pluck('username', 'email')
    ->toArray();

为什么这能行?

  • pluck('username', 'email')会直接从查询结果中提取username作为值,email作为对应的键,返回一个Collection
  • 最后调用toArray()就能转换成你需要的普通PHP数组,结构就是[email1 => username1, email2 => username2],完美匹配你的需求!

对比你之前的写法,这个方法不仅少了好几行代码,还避免了额外的数组遍历操作,效率也更高~

内容的提问来源于stack exchange,提问作者guyaloni

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 16:54:05