Récupération de l'instance du dernier élément ajouté dans GORM
Lorsque vous travaillez avec un backend MySQL dans Go à l'aide de la bibliothèque GORM, il existe des situations où vous devrez peut-être obtenir l'instance ou l'ID de la dernière ligne insérée lors d'une opération de création. Cela peut être utile pour suivre l'élément ajouté le plus récemment et effectuer des actions ultérieures en fonction de ses propriétés.
SOLUTION
GORM simplifie le processus de récupération du dernier identifiant inséré. Par défaut, GORM définit la clé primaire de l'objet nouvellement créé avec la valeur de la dernière opération d'insertion. Par conséquent, vous pouvez accéder directement à l'ID ou à l'objet entier en suivant les étapes suivantes :
EXEMPLE
Considérez le modèle GORM et l'extrait de code suivants :
<code class="go">type User struct { Id int Name string } user := User{Name: "jinzhu"} db.Save(&user) fmt.Println(user.Id) // Prints the last inserted ID</code>
Dans cet exemple, la méthode "Save" insère l'instance "User" dans la base de données et définit automatiquement le champ "Id" avec la valeur du dernière opération d’insertion. Vous pouvez ensuite accéder à la propriété "Id" pour obtenir la clé primaire de la ligne nouvellement créée.
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!