应该你程序有问题,
你试试插入此表的时候,设定不为空的字段留下一个不插入试试,那肯定会报错。
估计是你插入的是空字符串 ' '
表4个字段a b c d 都是不为空的
你sql语句这样写 insert into table_name(a,b,c) values(‘1’,‘1’,‘1’)这样肯定会出错 ,因为d不为空
也许你插入的是这样的句子insert into table_name values(‘1’,‘1’,‘1’,‘’)所以没报错
你在程序中没有做处理时,文本框提交上去是个“”,是空字符串,空字符串不是null,因此可以正常的插入数据库
null跟“” 空字符串是不一样的
$user->allowField(true)->save();