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

Comment récupérer le dernier ID ou entité d'insertion avec GORM et MySQL ?

DDD
Libérer: 2024-10-26 19:53:02
original
161 Les gens l'ont consulté

How to Retrieve the Last Insert ID or Entity with GORM and MySQL?

Récupération du dernier ID ou entité d'insertion avec GORM et MySQL

Lors de l'utilisation de GORM avec un backend MySQL, il est souvent souhaitable de récupérer l'ID ou l'entité entière de la dernière ligne créée lors d'une opération de création. Ceci est communément appelé "last-insert-id" dans MySQL.

Pour ce faire, GORM fournit un mécanisme simple et direct. Après avoir inséré une nouvelle entité, le champ Id de l'entité se verra automatiquement attribuer le dernier ID inséré.

Par exemple, considérons le modèle GORM suivant :

<code class="go">type User struct {
  Id int
  Name string
}</code>
Copier après la connexion

Pour récupérer le dernier ID inséré, suivez ces étapes :

  1. Créez une nouvelle instance de l'entité :

    <code class="go">user := User{Name: "jinzhu"}</code>
    Copier après la connexion
  2. Utilisez la fonction Enregistrer pour insérer l'entité dans la base de données :

    <code class="go">db.Save(&user)</code>
    Copier après la connexion
  3. Après l'opération de sauvegarde, le champ Id de l'instance utilisateur contiendra le dernier identifiant inséré.

Vous pouvez également récupérer l'intégralité entité ainsi que le dernier identifiant inséré en suivant la même procédure. La fonction Save renvoie l'entité nouvellement créée en argument, vous permettant d'accéder à ses propriétés et relations.

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
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!