Heim > Backend-Entwicklung > Golang > Wie kann ich mit Gorm und MySQL die ID eines kürzlich in Go hinzugefügten Elements abrufen?

Wie kann ich mit Gorm und MySQL die ID eines kürzlich in Go hinzugefügten Elements abrufen?

Patricia Arquette
Freigeben: 2024-10-31 12:48:01
Original
1045 Leute haben es durchsucht

How to Retrieve the ID of a Recently Added Item in Go with Gorm and MySQL?

Abrufen der Instanz des zuletzt hinzugefügten Elements

Bei Verwendung des Gorm-Pakets mit einem MySQL-Backend wird die ID oder vollständige Entität des zuletzt hinzugefügten Elements abgerufen 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:

<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 ein Benutzer struct wird erstellt und anschließend mit 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.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Gorm und MySQL die ID eines kürzlich in Go hinzugefügten Elements abrufen?. 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