Récupération de l'instance d'un élément récemment ajouté
Lors de l'utilisation du package gorm avec un backend MySQL, récupération de l'ID ou de l'entité complète du dernier ajouté cet élément peut s’avérer difficile. Heureusement, il existe une solution inspirée du concept de last-insert-id dans MySQL.
Pour ce faire, considérons l'extrait de code suivant :
<code class="go">type User struct { Id int Name string } user := User{Name: "jinzhu"} db.Save(&user) // user.Id is set to last insert id</code>
Dans cet exemple, un utilisateur struct est créé puis enregistré dans la base de données à l’aide de la fonction db.Save. Ensuite, le champ Id de la structure utilisateur sera automatiquement défini pour refléter le dernier ID inséré.
Cette approche exploite la capacité de gorm à définir automatiquement la valeur de clé primaire des structures nouvellement créées. En stockant l'ID dans le champ user.Id, vous pouvez facilement accéder à l'ID de l'élément récemment ajouté.
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!