php - 如何在laravel中获取两列值,其中第一个是键,第二个是值?
问题描述
我有 2 列id = [10 , 22 , 31];
,loction_url = [123.456 , 654.325 , 632,983];
我希望将数据放入这样的单个数组中$a = [10 => 123.456 , 22 => 654.325 , 31 => 632,983];
这是我的查询,它只获取列
$customers = Customer::whereIn('created_by', $adminot)->select(array('id' , 'location_url'))->get();
解决方案
这就是Collection::pluck的用途:
$customers = Customer::whereIn('created_by', $adminot)
->select(array('id' , 'location_url'))
->get()
->pluck('location_url', 'id');
它将返回一个关联数组,其中键是 的值,id
其各自的值是 的值location_url
。
推荐阅读
- javascript - 如何在 Typescript 中正确创建 [Key: string]?
- sorting - 使用 SORT/ICEMAN 将 HEX 值替换为可变长度数据集中的另一个 HEX 值
- javascript - 如何将错误弹出窗口与字段中心对齐
- html - 带有 CSS Grid 的 Div 在 chrome 和 firefox 中的行为不一致
- flutter - 颤振,新的谷歌移动广告sdk出错
- geopy - 超过最大重试次数和 SSL 错误
- coldfusion - 在 ColdFusion 中加密/解密密码
- javascript - 使用 MAP 和 FILTER 根据 ID 映射数组并包含项目
- node.js - 在另一个 Node.js 应用程序中运行一个 Node.js 应用程序
- python - 尝试安装wire-server/ansible时出现此错误