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 élément 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érez l'extrait de code suivant :
type User struct {
Id int
Name string
}
user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id
Dans cet exemple, une structure User est créée puis enregistrée 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é.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3