GORM 中的多表連接
在GORM 中連接多個表涉及在代表資料庫中不同表的模型之間建立關係。多表連接的 GORM 語法利用 Joins() 方法來指定連接條件。
範例:
考慮以下範例,其中我們有三個表:
以下從所有指定的連結條件在表中擷取資料:
SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id
要使用GORM 執行此查詢,我們可以使用以下程式碼:
<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>
在此程式碼中:
以上是如何在 GORM 中執行多表連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!