【发布时间】:2020-06-16 08:42:10
【问题描述】:
我想将多选下拉值保存到数据库中。
这里是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>
这是控制器中的保存功能
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
请帮助我将多选下拉值保存到数据库。提前谢谢你。
【问题讨论】:
-
你能分享一下你的 ``$request->input('namedropdown')` 吗?
-
显示
var_dump($_POST['namedropdown']);? -
导入DB时尝试使用serialize($request->input('namedropdown')),需要再次转为数组时反序列化。
标签: php laravel multi-select implode