Maison > développement back-end > Golang > le corps du texte

Comment obtenir l'instance ou l'ID du dernier élément ajouté dans GORM ?

Susan Sarandon
Libérer: 2024-10-30 21:17:03
original
573 Les gens l'ont consulté

How to Get the Instance or ID of the Last Added Item in GORM?

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 :

  1. Définissez une structure représentant votre table de base de données, en vous assurant qu'elle inclut un champ de clé primaire (généralement un entier nommé "Id") .
  2. Créez une instance de cette structure et remplissez ses champs de clé non primaire.
  3. Utilisez la méthode "Save" de GORM pour insérer la nouvelle ligne dans la base de données.
  4. Après l'opération "Enregistrer", le champ "Id" de votre structure sera automatiquement renseigné avec l'ID de la dernière ligne insérée.

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!