Maison > développement back-end > Golang > Comment récupérer l'ID d'un élément récemment ajouté dans Go avec Gorm et MySQL ?

Comment récupérer l'ID d'un élément récemment ajouté dans Go avec Gorm et MySQL ?

Patricia Arquette
Libérer: 2024-10-31 12:48:01
original
1011 Les gens l'ont consulté

How to Retrieve the ID of a Recently Added Item in Go with Gorm and MySQL?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal