【问题标题】:How to save array value to the database instead of array key from a select option input?如何从选择选项输入将数组值而不是数组键保存到数据库?
【发布时间】:2015-11-27 03:41:35
【问题描述】:

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

【问题讨论】:

  • 也许你可以给我们看一些代码?

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


【解决方案1】:

如果您使用数组来填充Form::select('selected_option', $options),您需要它看起来像这样:

$options = ['a' =&gt; 'a', 'b' =&gt; 'b', 'c' =&gt; 'c'];

然后,当表单值传回控制器时,Input::get('selected_option') 将收到值'a''b''c'

获取所需数组的一个非常简单的方法是:

$options = array_combine($options, $options);,它将创建一个键和值相同的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2015-10-17
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多