снимок экрана в столбце db
Я хочу получить только данные двух столбцов из данных 1-го столбца таблицы в качестве ключа массива и данные другого столбца в качестве значения массива.
как массив ['wid' => 'temp']
результат должен быть массивом ['1' => '1.5', '2' => '11.50']
для Laravel 5.4
Использовать коллекцию pluck () Метод pluck извлекает все значения для данного ключа:
$data = DB::table('city_list')->pluck('city_name','cid');
Для получения дополнительной информации посетите laravel Документ здесь
Это сработало для меня.
$data = DB::table('city_list')->select('cid','city_name')->get(); $val = array(); foreach ($data as $key => $value) { $val[$value->cid]=$value->city_name; }
Вы можете использовать метод pluck () (прокрутите вниз до Получение списка значений столбцов ), например,
$data = DB::table('city_list')->pluck('city_name', 'cid');