在下拉菜单中显示提取数据,并在laravel中选择“ where”值

时间:2019-02-27 19:27:38

标签: laravel dropdown

我正在尝试在下拉菜单中显示货币,但是我需要选择默认值= 1的数据。搜索后,我找到了一个示例,并尝试将其应用于我的控制器,这就是我的想法,

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

它不起作用。错误消息说

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

我也读到一条评论,说laravel中的list()已经过时了。

我该如何实现?

这是我在控制器中的创建功能

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 :(得分:1)

尝试使用-> pluck(),

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

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

了解有关拔除here的更多信息。