如何从选择选项输入中将数组值保存到数据库而不是数组键?

时间:2015-09-01 19:28:01

标签: php arrays laravel html-select laravel-5.1

在我的控制器中,我有一系列选项($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>

1 个答案:

答案 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);,它将创建一个包含键和值相同的数组。