Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich die Instanz oder ID des zuletzt hinzugefügten Elements in GORM?

Wie erhalte ich die Instanz oder ID des zuletzt hinzugefügten Elements in GORM?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 21:17:03574Durchsuche

How to Get the Instance or ID of the Last Added Item in GORM?

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:

  1. Definieren Sie eine Struktur, die Ihre Datenbanktabelle darstellt, und stellen Sie sicher, dass sie ein Primärschlüsselfeld enthält (normalerweise eine Ganzzahl mit dem Namen „Id“). .
  2. Erstellen Sie eine Instanz dieser Struktur und füllen Sie ihre Nicht-Primärschlüsselfelder aus.
  3. Verwenden Sie die „Speichern“-Methode von GORM, um die neue Zeile in die Datenbank einzufügen.
  4. Nach dem „Speichern“-Vorgang wird das „Id“-Feld Ihrer Struktur automatisch mit der ID der zuletzt eingefügten Zeile gefüllt.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn