php - 在 laravel 中的空输入“implode():传递的参数无效”
问题描述
我正在使用 laravel 5.5 我有一个多选下拉菜单。如果我不选择任何值,则会产生错误。“内爆():传递的参数无效”
<select multiple="multiple" name="language[]">
@foreach($language_data as $language)
<option value="{{$language->language_id}}">{{$language->language_name}}</option>
@endforeach
</select>
控制器
$language = $request->input('language');
$language = implode(',', $language);
DB::table('language')->insert(['language' => $language,]);
解决方案
试试这个,应该可以解决问题
$language = ''; //set default language here
if($request->input('language')) {
$language = $request->input('language');
$language = implode(',', $language);
}
DB::table('language')->insert(['language' => $language,]);
推荐阅读
- swift - 需要初始化程序设置以始终设置属性
- reactjs - Napster API 身份验证 - 错误请求/未经授权
- php - Laravel Eloquent 查询条件并使用 sum 和 groupBy
- database - 如何将我的 Oracle 数据库导出为文件?
- node.js - Mongoose 文档的递归更新
- c# - 如何从 identityserver4 自定义表名?
- flutter - Flutter 可以替代 PRN 堆栈中的 React 吗?
- javascript - 在画布上绘制平行线
- javascript - 电子链接到网页
- c++ - 在 C++ 中查找字符串中的重复单词时输出错误