表单字段问题。
这是我表单中的一个字段,设置了默认值:
$form->text('mobile', '手机')->default('');
对应的mysql字段的数字类型是这样的:
mobile VARCHAR(255) DEFAULT '' NOT NULL COMMENT '手机',
当提交表单时,会报以下错误:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'mobile' cannot be null (SQL: update `team` set `position` = dede, `mobile` = , `updated_at` = 2017-12-21 13:18:23 where `id` = 1)
这个字段我已经设置了default值了,为啥还是会报错??
源码是不是用了 ==null,而不是 ===null 做判断了?
在app/Http/Kernel.php 里面有个中间件ConvertEmptyStringsToNull 会把request中所有的空字符串转换成null,要么去掉这个中间件,要么修改数据库
Most helpful comment
在
app/Http/Kernel.php里面有个中间件ConvertEmptyStringsToNull会把request中所有的空字符串转换成null,要么去掉这个中间件,要么修改数据库