首页 > 解决方案 > 如何在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();

标签: phpmysqllaravel

解决方案


这就是Collection::pluck的用途:

$customers = Customer::whereIn('created_by', $adminot)
    ->select(array('id' , 'location_url'))
    ->get()
    ->pluck('location_url', 'id');

它将返回一个关联数组,其中键是 的值,id其各自的值是 的值location_url


推荐阅读