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 :
Créez une nouvelle instance de l'entité :
<code class="go">user := User{Name: "jinzhu"}</code>
Utilisez la fonction Enregistrer pour insérer l'entité dans la base de données :
<code class="go">db.Save(&user)</code>
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!