отобразить выборочные данные в выпадающем меню, где значение «где» выбрано в laravel - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь отобразить валюты в выпадающем меню, но мне нужно выбрать данные со значением по умолчанию = 1.после поиска я нашел образец и попытался применить его к своему контроллеру, вот что я нашел:

$currencies = \DB::table('currencies')->where('default', 1)->lists('acronym');

он не работает.сообщение об ошибке говорит

Call to undefined method Illuminate\Database\Query\Builder::lists()

также я прочитал комментарий, что list () уже устарел в laravel.

как мне этого добиться?

вот из моей функции создания в контроллере

public function create()
{
    $currencies = \DB::table('currencies')->where('default', 1)->lists('acronym');
    return view ('orders.create')->with('currencies', $currencies);
}

вот из блейда создания

{{ Form::select('currency_id', $currencies, Input::old('currency_id'),null, ['class' => 'form-control input-lg','required']) }}

спасибомного заранее!

1 Ответ

0 голосов
/ 27 февраля 2019

Попробуйте использовать -> pluck (),

$currencies = \DB::table('currencies')->pluck('currency_name','id');

// In blade
{{ Form::select('currency_id', $currencies, null, ['class' => 'form-control input-lg','required']) }}

Подробнее о pluck здесь .

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