Maison  >  Article  >  développement back-end  >  Comment récupérer le dernier ID ou entité d'insertion avec GORM et MySQL ?

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

DDD
DDDoriginal
2024-10-26 19:53:02162parcourir

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>

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>
  2. Utilisez la fonction Enregistrer pour insérer l'entité dans la base de données :

    <code class="go">db.Save(&user)</code>
  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!

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