在我的控制器中,我有一系列选项($options=['a','b','c']
),我在选择输入字段的视图中使用它。我需要将值'a','b','c'保存在数据库中而不是相应的键(0,1,2)。
我怎样才能做到这一点?
控制器:
public function create()
{
$options=['a','b','c'];
return view('example.create', compact('options'));
}
查看:
<div class="form-group col-lg-4">
{!! Form::select('option', $options ,null , ['class' => 'form-control']) !!}
</div>
答案 0 :(得分:1)
如果您正在使用该数组填充Form::select('selected_option', $options)
,则需要它看起来像这样:
$options = ['a' => 'a', 'b' => 'b', 'c' => 'c'];
然后,当表单值传回控制器时,Input::get('selected_option')
将收到值'a'
,'b'
或'c'
。
获得所需阵列的一种非常简单的方法是:
$options = array_combine($options, $options);
,它将创建一个包含键和值相同的数组。