(已解决)Eloquent 默认属性值为空字符串 ( ‘’) 的时候,自动转为 null 的问题
答案#
- laravel 有一个 ConvertEmptyStringsToNull 中间件,自动将空字符串转为 null。
- 在 App\Http\Kernel.php 中,注释了这个中间件就好了。
问题描述:#
如上图所示,我已经在数据表里和 eloquent 模型里均设置了 judge_group 的默认值(为空),那为什么在插入的时候,但是会报如下的错误呢?
QueryException In Connection.php line 664 :
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'judge_group' cannot be null (SQL: insert into `categories` (`pid`, `level`, `sort`, `judge_group`, `title`, `updated_at`, `created_at`) values (6, 4, 1, ?, test, 2019-10-13 10:19:56, 2019-10-13 10:19:56))
推荐文章: