Laravel 5.7 заполнить данные напрямую из базы данных, чтобы выбрать вход - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу получить прямые данные в основной таблице в формате array($key => $value):

in controller:

$result = array();
$color_list = Master::whereRaw("type = 'color'")->get();

// format data for select input
foreach ($color_list as $value) {
     $result[$value->id] = $value->name;
}

return view('backend.product.create', compact('result')

в представлении:

{!! Form::select('color', $result) !!}

Назначение: Не использовать foreach для построенияданные для выбранного входа

Я нахожу код:

$color_list = Master::lists('id', 'name');

, но он не работает на Laravel 5.7

Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018
$color_list = Master::whereRaw("type = 'color'")->pluck('name', 'id');

Метод pluck извлекает все значения для данного ключа Doc Laravel

0 голосов
/ 07 декабря 2018

Вы можете использовать этот

$color_list = Master::whereRaw("type = 'color'")->pluck('name', 'id');

результат должен быть

Collection {#499
  #items: array:10 [
    117 => 'master1'
    118 => 'master2'
    119 => 'master3'
    .........
  ]
}

или для использования массива get

$color_list = Master::whereRaw("type = 'color'")->pluck('name', 'id')->all();

результат должен быть массивом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...