Heim > Backend-Entwicklung > Golang > Wie rufe ich die Instanz des zuletzt hinzugefügten Elements in GORM mit einem MySQL-Backend ab?

Wie rufe ich die Instanz des zuletzt hinzugefügten Elements in GORM mit einem MySQL-Backend ab?

Patricia Arquette
Freigeben: 2024-10-28 02:00:30
Original
625 Leute haben es durchsucht

How to Retrieve the Instance of the Last Added Item in GORM with a MySQL Backend?

Abrufen der Instanz des zuletzt hinzugefügten Elements in GORM mit MySQL-Backend

Wenn Sie mit Datenbankoperationen unter Verwendung von GORM und einem MySQL-Backend arbeiten, müssen Sie Es kann vorkommen, dass Sie die Instanz der Zeile abrufen müssen, die zuletzt während eines Erstellungsvorgangs hinzugefügt wurde. Dies ähnelt dem bekannten Konzept der Last-Insert-ID in SQL-Datenbanken, das die ID der zuletzt eingefügten Zeile bereitstellt.

Lösung:

An Um die Instanz des zuletzt hinzugefügten Elements in GORM abzurufen, können Sie den folgenden Ansatz verwenden:

<code class="go">type User struct {
  Id int
  Name string
}

user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id</code>
Nach dem Login kopieren

In diesem Beispiel haben wir eine Benutzerstruktur definiert, die die Daten darstellt, die wir einfügen möchten. Wenn die db.Save-Methode mit der Adresse der Benutzerstruktur aufgerufen wird, führt GORM automatisch eine INSERT-Abfrage aus und ruft das Id-Feld aus der Datenbank ab, bei dem es sich um den von MySQL zugewiesenen Primärschlüssel handelt.

Durch Zugriff auf den Benutzer. Id Nach dem db.Save-Vorgang erhalten Sie die ID der neu eingefügten Zeile, sodass Sie das Objekt nach Bedarf abrufen oder weiter bearbeiten können.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Instanz des zuletzt hinzugefügten Elements in GORM mit einem MySQL-Backend ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage