Mysql 从<;选项>;在Laravel中创建数据库
正在尝试在CRUD应用程序中使用选项表单插入数据。但它说 SQLSTATE[23000]:完整性约束冲突:1048列“站点类别”不能为空(SQL:插入到Mysql 从<;选项>;在Laravel中创建数据库,mysql,laravel,frameworks,Mysql,Laravel,Frameworks,正在尝试在CRUD应用程序中使用选项表单插入数据。但它说 SQLSTATE[23000]:完整性约束冲突:1048列“站点类别”不能为空(SQL:插入到公司(站点类别,类别剩余,用户id,更新日期,创建日期)值(,2017-09-01 08:30:09,2017-09-01 08:30:09)) 看法 我猜我的动作控制器出了什么问题,但是什么?您必须命名元素,它们代表“$request”关联数组中的键 <select class="custom-select" id="siteCatego
公司
(站点类别
,类别剩余
,用户id
,更新日期
,创建日期
)值(,2017-09-01 08:30:09,2017-09-01 08:30:09))
看法
我猜我的动作控制器出了什么问题,但是什么?您必须命名元素,它们代表“$request”关联数组中的键
<select class="custom-select" id="siteCategory" name="siteCategory">
必须命名元素,它们表示“$request”关联数组中的键
<select class="custom-select" id="siteCategory" name="siteCategory">
很好,它的工作,谢谢你的帮助顺便说一句,当我选择乘行它只保存一个值。可以保存乘法运算吗?可以。我用一个示例编辑我的答案,该示例将数据存储为以逗号分隔的字符串很好,它的工作,谢谢你的帮助顺便说一句,当我选择乘行它只保存一个值。可以保存乘法运算吗?可以。我用一个示例编辑我的答案,该示例将数据存储为以逗号分隔的字符串
<select class="custom-select" id="siteCategory" name="siteCategory">
<select class="custom-select" id="restrictCategory" name="restrictCategory[]" multiple> // set name attribute to an array to get all the selected choices
public function store(Request $request)
{
$company = new Company;
$company->site_category = $request->input('siteCategory');
$company->category_rest= implode(',', $request->input('restrictCategory')); // store it as string separated by commas
$company->user_id = auth()->user()->id; //sync with user
$company->save();
return redirect('/dashboard/company');
}