如何通过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
相关产品推荐
相关产品推荐

