Abfragen der letzten Einfügungs-ID in GORM 2.0
Im Gegensatz zu früheren Versionen von GORM bietet GORM 2.0 nicht mehr die Methode LastInsertId() zum Abrufen der zuletzt eingegebene ID. Stattdessen wird das ID-Feld direkt in das an die Create()-Funktion übergebene Modell eingefügt.
Betrachten Sie beispielsweise den folgenden Code:
type User struct {
gorm.Model
Name string
}
user1 := User{Name: "User One"}
_ = db.Transaction(func(tx *gorm.DB) error {
tx.Create(&user1)
return nil
})
Nach der Ausführung dieses Codes wird das ID-Feld von Benutzer1 mit der zuletzt eingegebenen ID gefüllt. Es ist nicht erforderlich, db.Last() aufzurufen, um es abzurufen.
Dieser überarbeitete Ansatz vereinfacht den Prozess zum Abrufen der letzten Einfügungs-ID und eliminiert gleichzeitig den potenziellen Leistungsaufwand durch zusätzliche Datenbankabfragen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3