ホームページ  >  記事  >  データベース  >  Laravel で「フィールドにデフォルト値がありません」というエラーが表示されるのはなぜですか?

Laravel で「フィールドにデフォルト値がありません」というエラーが表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 07:01:02846ブラウズ

Why Am I Getting

Laravel:「フィールドにデフォルト値がありません」エラーの処理

Laravel を使用してアプリケーションに新しいレコードを作成しようとしたとき、「フィールドにデフォルト値がありません」というエラーが発生する場合があります。このエラーは、データベース内の必須フィールドにデフォルト値が定義されていない場合に発生します。

この場合、Deal オブジェクトを使用して新しい Match オブジェクトを作成しようとしています。 Match モデルには user_id フィールドがありますが、これはオプションではありません。ただし、保護された $guarded プロパティを空の配列に設定しているため、すべてのフィールドに一括割り当てができません。

この問題を解決するには、$guarded プロパティを削除し、$fillable プロパティを一致モデルに追加します。その代わり。 $fillable プロパティは、どのフィールドに一括割り当てを許可するかを指定します。この場合、次を追加します:

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

これにより、Laravel は新しい Match オブジェクトを作成するときに user_id フィールドを指定された値に設定できるようになります。

以上がLaravel で「フィールドにデフォルト値がありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。