我正在尝试在下拉菜单中显示货币,但是我需要选择默认值= 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']) }}
非常感谢您!
答案 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的更多信息。