Mehrere Tabellenverknüpfungen mit GORM
In GORM ist die Durchführung mehrerer Tabellenverknüpfungen ein bequemer und unkomplizierter Prozess. Stellen Sie sich das folgende Szenario vor:
Sie haben drei Tabellen: Abteilung, Mitarbeiter und Mitarbeiterkontakt mit den folgenden Feldern:
Um diese Tabellen mithilfe von GORM mit einem Multi-Table-Join abzufragen, führen Sie die folgenden Schritte aus:
<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>
Durch Angabe der verbundenen Tabellennamen und ihrer jeweiligen Beziehungen generiert GORM automatisch die notwendige SQL-Abfrage. In diesem Beispiel wird die folgende SQL-Abfrage generiert:
<code class="sql">SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id</code>
Die Find-Methode füllt den Ergebnisausschnitt mit Instanzen der relevanten Go-Strukturen und erleichtert so den Zugriff auf die verbundenen Daten.
Das obige ist der detaillierte Inhalt vonWie führe ich mehrere Tabellenverknüpfungen in GORM durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!