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