2015-09-01 38 views
0

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

也许你可以告诉我们一些代码? –

回答

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);,这将创建一个是相同的密钥和值的数组。

+0

非常感谢。它工作完美。 –

相关问题