"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recupero o último ID inserido no GORM 2.0?

Como recupero o último ID inserido no GORM 2.0?

Publicado em 2024-11-08
Navegar:765

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

Consultando o último ID de inserção no GORM 2.0

Ao contrário das versões anteriores do GORM, o GORM 2.0 não fornece mais o método LastInsertId() para recuperar o último ID inserido. Em vez disso, ele preenche o campo ID diretamente no modelo passado para a função Create().

Por exemplo, considere o seguinte 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
})

Após executar este código, o campo ID do usuário1 será preenchido com o último ID inserido. Não há necessidade de chamar db.Last() para recuperá-lo.

Essa abordagem revisada simplifica o processo de obtenção do último ID de inserção, ao mesmo tempo que elimina a sobrecarga potencial de desempenho de consultas adicionais ao banco de dados.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3