Как вернуть значение из базы данных в LaravelCollective Dropdown? - PullRequest
0 голосов
/ 14 октября 2019

Мой раскрывающийся список LaravelCollective не возвращает значение, как ожидалось, прямо сейчас раскрывающийся список выглядит следующим образом enter image description here

Я хочу, чтобы этот раскрывающийся список просто возвращал значение из nama столбец

Это мой контроллер

public function create()
    {
        $supplierList = Supplier::select('idSupplier', 'nama')->get();
        return view('transactionsIN.create', compact('supplierList'));
    }

, и это мой LaravelCollective на странице blade.php

{!! Form::select('id_Supplier',$supplierList, null, ['class'=>'form-control', 'placeholder' => 'Pilih salah satu supplier...']) !!}

Ответы [ 3 ]

0 голосов
/ 14 октября 2019

Пожалуйста, попробуйте это

$supplierList = Supplier::select('idSupplier', 'nama')->pluck('nama');

Или просто

$supplierList = Supplier::pluck('nama');
0 голосов
/ 14 октября 2019

Laravel Collective Выпадающие списки будут использовать ключ массива для значения опции и значение массива для заполнения текста опции. Таким образом, вместо этого вы можете использовать pluck select в своем запросе, который будет извлекать коллекцию, содержащую значения одного столбца, переданного в качестве первого параметра и основанного на значении столбца, переданного в качестве второго параметра:

$supplierList = Supplier::pluck('nama', 'idSupplier')->toArray();
0 голосов
/ 14 октября 2019

Вам нужно перейти к массиву $ supplierList, затем вызвать

{!! Form::select('id_Supplier',$supplierList->pluck('nama'), null, ['class'=>'form-control', 'placeholder' => 'Pilih salah satu supplier...']) !!}
...