Résolution de l'erreur « Le champ n'a pas de valeur par défaut » dans Laravel 5.4
Lors de la tentative de création d'une nouvelle entité Match à l'aide de Deal modèle, vous pouvez rencontrer l'erreur "Le champ 'user_id' n'a pas de valeur par défaut." Cela se produit malgré la définition d'un tableau gardé vide dans la classe Match.
Pour résoudre ce problème, vous devez remplacer le tableau gardé par le tableau remplissable :
protected $guarded = []; protected $fillable = ['user_id', 'deal_id'];
En spécifiant le tableau remplissable , vous définissez explicitement les champs qui peuvent être attribués en masse au modèle. Cela garantit que seuls les champs autorisés sont mis à jour lors de la création ou de la mise à jour de l'entité Match.
Le tableau remplissable doit inclure tous les champs que vous souhaitez pouvoir définir lors de la création ou de la mise à jour du modèle à l'aide de la syntaxe d'affectation de masse. Dans ce cas, vous souhaitez pouvoir définir à la fois le user_id et le deal_id lors de la création d'un nouveau Match.
Une fois que vous avez effectué cette modification, vous devriez pouvoir créer de nouvelles entités Match sans recevoir le message « Field Doesn Erreur « il n’y a pas de valeur par défaut ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!