Consulta del último ID de inserción en GORM 2.0
A diferencia de las versiones anteriores de GORM, GORM 2.0 ya no proporciona el método LastInsertId() para recuperar el último ID insertado. En su lugar, completa el campo ID directamente en el modelo pasado a la función Create().
Por ejemplo, considere el siguiente código:
type User struct {
gorm.Model
Name string
}
user1 := User{Name: "User One"}
_ = db.Transaction(func(tx *gorm.DB) error {
tx.Create(&user1)
return nil
})
Después de ejecutar este código, el campo ID del usuario1 se completará con el último ID insertado. No es necesario llamar a db.Last() para recuperarlo.
Este enfoque revisado simplifica el proceso de obtención del último ID de inserción y, al mismo tiempo, elimina la posible sobrecarga de rendimiento de consultas adicionales a la base de datos.
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