"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar el ID de un elemento agregado recientemente en Go con Gorm y MySQL?

¿Cómo recuperar el ID de un elemento agregado recientemente en Go con Gorm y MySQL?

Publicado el 2024-11-10
Navegar:469

How to Retrieve the ID of a Recently Added Item in Go with Gorm and MySQL?

Recuperar instancia de elemento agregado recientemente

Al utilizar el paquete gorm con un backend MySQL, recuperar la ID o entidad completa del último agregado El artículo puede resultar un desafío. Afortunadamente, existe una solución inspirada en el concepto de last-insert-id en MySQL.

Para lograr esto, considere el siguiente fragmento de código:

type User struct {
  Id int
  Name string
}

user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id

En este ejemplo, se crea una estructura de usuario y posteriormente se guarda en la base de datos mediante la función db.Save. Luego, el campo Id de la estructura del usuario se configurará automáticamente para reflejar la última ID insertada.

Este enfoque aprovecha la capacidad de gorm para establecer automáticamente el valor de la clave principal de las estructuras recién creadas. Al almacenar la identificación en el campo user.Id, puede acceder cómodamente a la identificación del elemento agregado recientemente.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3