Laravel:「フィールドにデフォルト値がありません」エラーの処理
Laravel を使用してアプリケーションに新しいレコードを作成しようとしたとき、「フィールドにデフォルト値がありません」というエラーが発生する場合があります。このエラーは、データベース内の必須フィールドにデフォルト値が定義されていない場合に発生します。
この場合、Deal オブジェクトを使用して新しい Match オブジェクトを作成しようとしています。 Match モデルには user_id フィールドがありますが、これはオプションではありません。ただし、保護された $guarded プロパティを空の配列に設定しているため、すべてのフィールドに一括割り当てができません。
この問題を解決するには、$guarded プロパティを削除し、$fillable プロパティを一致モデルに追加します。その代わり。 $fillable プロパティは、どのフィールドに一括割り当てを許可するかを指定します。この場合、次を追加します:
protected $fillable = ['user_id', 'deal_id'];
これにより、Laravel は新しい Match オブジェクトを作成するときに user_id フィールドを指定された値に設定できるようになります。
以上がLaravel で「フィールドにデフォルト値がありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。