首页  >  文章  >  数据库  >  如何修复 Laravel 5.4 中的“字段没有默认值”错误?

如何修复 Laravel 5.4 中的“字段没有默认值”错误?

Linda Hamilton
Linda Hamilton原创
2024-11-13 16:23:02138浏览

How to Fix the

解决 Laravel 5.4 中的“字段没有默认值”错误

尝试使用 Deal 创建新的 Match 实体时模型,您可能会遇到错误“字段‘user_id’没有默认值。”尽管在 Match 类中定义了一个空的受保护数组,但还是会发生这种情况。

要解决此问题,您应该将受保护数组替换为可填充数组:

protected $guarded = [];
protected $fillable = ['user_id', 'deal_id'];

通过指定可填充数组,您显式定义可以批量分配给模型的字段。这可确保在创建或更新 Match 实体时仅更新授权字段。

可填充数组应包含您希望在使用批量分配语法创建或更新模型时能够设置的所有字段。在这种情况下,您希望在创建新的 Match 时能够设置 user_id 和 deal_id。

进行此更改后,您应该能够创建新的 Match 实体,而不会收到“字段不存在”的消息。 “没有默认值”错误。

以上是如何修复 Laravel 5.4 中的“字段没有默认值”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn