Recuperando a instância do item adicionado recentemente
Ao utilizar o pacote gorm com um back-end MySQL, recuperando o ID ou a entidade completa do último item adicionado item pode ser desafiador. Felizmente, existe uma solução inspirada no conceito de last-insert-id no MySQL.
Para fazer isso, considere o seguinte trecho 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
Neste exemplo, uma estrutura User é criada e posteriormente salva no banco de dados usando a função db.Save. Posteriormente, o campo Id da estrutura do usuário será definido automaticamente para refletir o último ID inserido.
Essa abordagem aproveita a capacidade do gorm de definir automaticamente o valor da chave primária de estruturas recém-criadas. Ao armazenar o ID no campo user.Id, você pode acessar convenientemente o ID do item adicionado recentemente.
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