Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-10-31 12:48:01936parcourir

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>

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!

Déclaration:
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