Wie rufe ich die letzte Einfügungs-ID oder Entität mit GORM und MySQL ab?

DDD
Freigeben: 2024-10-26 19:53:02
Original
162 Leute haben es durchsucht

How to Retrieve the Last Insert ID or Entity with GORM and MySQL?

Abrufen der letzten Einfügungs-ID oder Entität mit GORM und MySQL

Bei der Verwendung von GORM mit einem MySQL-Backend ist es oft wünschenswert, die ID abzurufen oder die gesamte Entität der letzten Zeile, die während eines Erstellungsvorgangs erstellt wurde. Dies wird in MySQL allgemein als „Last-Insert-ID“ bezeichnet.

Um dies zu erreichen, bietet GORM einen einfachen und unkomplizierten Mechanismus. Nach dem Einfügen einer neuen Entität wird dem Id-Feld der Entität automatisch die zuletzt eingefügte ID zugewiesen.

Betrachten Sie beispielsweise das folgende GORM-Modell:

<code class="go">type User struct {
  Id int
  Name string
}</code>
Nach dem Login kopieren

Um die letzte abzurufen Wenn Sie die ID eingefügt haben, folgen Sie diesen Schritten:

  1. Erstellen Sie eine neue Instanz der Entität:

    <code class="go">user := User{Name: "jinzhu"}</code>
    Nach dem Login kopieren
  2. Verwenden Sie die Funktion Speichern, um die Entität einzufügen in die Datenbank:

    <code class="go">db.Save(&user)</code>
    Nach dem Login kopieren
  3. Nach dem Speichervorgang enthält das Id-Feld der Benutzerinstanz die zuletzt eingefügte ID.

Sie können auch die vollständige abrufen Geben Sie die Entität zusammen mit der zuletzt eingefügten ID ein, indem Sie auf die gleiche Weise vorgehen. Die Funktion „Speichern“ gibt die neu erstellte Entität als Argument zurück, sodass Sie auf ihre Eigenschaften und Beziehungen zugreifen können.

Das obige ist der detaillierte Inhalt vonWie rufe ich die letzte Einfügungs-ID oder Entität mit GORM und MySQL 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!