Heim >Backend-Entwicklung >Golang >Wie führe ich die Verknüpfung mehrerer Tabellen in GORM durch?
Mehrere Tabellenverknüpfung in GORM
Die Verknüpfung mehrerer Tabellen in GORM beinhaltet die Herstellung von Beziehungen zwischen Modellen, die verschiedene Tabellen in der Datenbank darstellen. Die GORM-Syntax für Mehrfachtabellen-Joins nutzt die Joins()-Methode, um die Join-Kriterien anzugeben.
Beispiel:
Betrachten Sie das folgende Beispiel, in dem wir drei Tabellen haben:
Die folgende Abfrage ruft Daten aus allen drei Tabellen basierend auf den angegebenen Join-Bedingungen ab:
SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id
Um diese Abfrage mit GORM durchzuführen, können wir den folgenden Code verwenden:
<code class="go">if err := db.Table("employee").Select("department.id, employee.department_id, employeeContact.employee_id").Joins("JOIN department ON department.id = employee.department_id").Joins("JOIN employeeContact ON employeeContact.id = employee.id").Find(&results).Error; err != nil { return err, "" }</code>
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie führe ich die Verknüpfung mehrerer Tabellen in GORM durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!