Mysql
 sql >> Base de données >  >> RDS >> Mysql

la clé primaire de l'identifiant personnalisé ne peut pas être récupérée après la méthode Laravel save()

C'est au-delà de laravel, car le champ incrémenté automatiquement est fourni par votre base de données et laravel n'a pas pu obtenir le last_insert_id de votre base de données.

Dans ce cas, vous devez modifier votre déclencheur de sorte qu'il change last_insert_id avec la nouvelle valeur :

Existe-t-il un moyen d'obtenir le dernier identifiant inséré d'une colonne NON - incrémentée automatiquement dans MySQL ?

Remarque :Vous devrez peut-être vous assurer que l'incrementing du modèle est true afin qu'il essaie de récupérer l'identifiant de la base de données. Si vous n'avez pas défini ce champ dans votre modèle, ne le définissez pas. Par défaut, Model est capable d'obtenir automatiquement la valeur de votre base de données après une insertion.