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