我已经读过以下链接,但它并没有解决我的问题
Laravel 5.4 Upgrade -- Integrity constraint violation - Column cannot be null
Laravel 1048 Column cannot be NULL on storing data
https://laravel.io/forum/04-20-2014-sqlstate23000-column-user-id-cannot-be-null
我用的是laravel版本5.5.34
我的问题是
这是控制器的存储方法中的验证。
$this->validate($request,[
'title'=>'required',
'content'=>'required',
'affiliate_link' => 'nullable|string'
]);如您所见,我将affiliate_link列名设置为可空,如果可用,则为string。
但它会引发以下错误
照明\数据库\ QueryException (23000) SQLSTATE23000:完整性约束违反: 1048列'affiliate_link‘不能为空
发布于 2018-02-20 02:42:12
我认为问题在于您的迁移文件。是否允许用户在迁移文件中发布空数据?
发布于 2018-02-20 02:46:09
检查affiliate_link列是否设置为允许null。如果没有,您可能希望启用它。
发布于 2018-02-20 05:50:16
只需将affiliate_link列设置为允许null在您的数据库中,问题就在于此,尝试设置它和错误消失,希望这将对您有所帮助。
https://stackoverflow.com/questions/48877054
复制相似问题