解决 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中文网其他相关文章!