Abrufen der Instanz des zuletzt hinzugefügten Elements in GORM
Beim Arbeiten mit einem MySQL-Backend in Go unter Verwendung der GORM-Bibliothek gibt es Situationen, in denen Möglicherweise müssen Sie die Instanz oder ID der letzten Zeile abrufen, die während eines Erstellungsvorgangs eingefügt wurde. Dies kann nützlich sein, um das zuletzt hinzugefügte Element zu verfolgen und nachfolgende Aktionen basierend auf seinen Eigenschaften durchzuführen.
LÖSUNG
GORM vereinfacht den Prozess des Abrufens der zuletzt eingegebenen ID. Standardmäßig setzt GORM den Primärschlüssel des neu erstellten Objekts mit dem Wert aus dem letzten Einfügevorgang. Daher können Sie mit den folgenden Schritten direkt auf die ID oder das gesamte Objekt zugreifen:
BEISPIEL
Betrachten Sie das folgende GORM-Modell und Code-Snippet:
<code class="go">type User struct { Id int Name string } user := User{Name: "jinzhu"} db.Save(&user) fmt.Println(user.Id) // Prints the last inserted ID</code>
In diesem Beispiel fügt die Methode „Speichern“ die Instanz „Benutzer“ in die Datenbank ein und setzt das Feld „ID“ automatisch mit dem Wert aus letzter Einfügevorgang. Anschließend können Sie auf die Eigenschaft „Id“ zugreifen, um den Primärschlüssel der neu erstellten Zeile zu erhalten.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Instanz oder ID des zuletzt hinzugefügten Elements in GORM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!