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!