无法将多选下拉列表值保存到数据库中

问题描述 投票:0回答:1

我想将多选下拉列表值保存到数据库。

这里是blade.php

 <select name="namedropdown[]" id="namedropdown" class="selectpicker" multiple data-live-search="true">
    <option value="" disabled selected>Nothing selected</option>
        @foreach ($tdropdown as $tdrop)
        <option value="{{$tdrop}}">{{$tdrop}}</option>
        @endforeach
 </select>

enter image description here

这里是控制器中的保存功能

public function empstore(Request $request){

$employee = new employee();

$employee->namedropdown = $request->input('namedropdown');
$employee->namedropdown = implode(',', $employee->namedropdown);

$employee->save();
return redirect()->route('employee.index')->with('success','Data Added');

}

从我的代码中,它出现错误,显示为Array to string conversion

请帮助我将多选下拉列表值保存到数据库中。预先谢谢你。

php laravel multi-select implode
1个回答
1
投票

您不需要将$request->input('namedropdown')分配到模型中。


1
投票

此行看起来不正确

© www.soinside.com 2019 - 2024. All rights reserved.