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>
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!