修改源码:vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php的setAttribute,具体650行,将
$this->attributes[$key] = $value;
改为
if($value != null){
$this->attributes[$key] = $value;
}
原因,laravel将值为空字符串的字段修改成null值存入数据库了,然数据库默认值为空字符串,不能为null
网友评论