Abrufen der Instanz des zuletzt hinzugefügten Elements
Bei Verwendung des Gorm-Pakets mit einem MySQL-Backend: Abrufen der ID oder vollständigen Entität des zuletzt hinzugefügten Elements Artikel kann sich als herausfordernd erweisen. Glücklicherweise gibt es eine Lösung, die vom Konzept der Last-Insert-ID in MySQL inspiriert ist.
Um dies zu erreichen, betrachten Sie den folgenden Codeausschnitt:
type User struct {
Id int
Name string
}
user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id
In diesem Beispiel wird eine Benutzerstruktur erstellt und anschließend mithilfe der Funktion db.Save in der Datenbank gespeichert. Anschließend wird das ID-Feld der Benutzerstruktur automatisch so eingestellt, dass es die zuletzt eingefügte ID widerspiegelt.
Dieser Ansatz nutzt die Fähigkeit von Gorm, den Primärschlüsselwert neu erstellter Strukturen automatisch festzulegen. Durch das Speichern der ID im Feld „user.Id“ können Sie bequem auf die ID des kürzlich hinzugefügten Elements zugreifen.
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