"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 recupero la última identificación insertada en GORM 2.0?

¿Cómo recupero la última identificación insertada en GORM 2.0?

Publicado el 2024-11-08
Navegar:530

How do I Retrieve the Last Inserted ID in GORM 2.0?

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.

Ú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