Pencantuman Jadual Berbilang dalam GORM
Penyertaan berbilang jadual dalam GORM melibatkan mewujudkan hubungan antara model yang mewakili jadual berbeza dalam pangkalan data. Sintaks GORM untuk gabungan berbilang jadual memanfaatkan kaedah Joins() untuk menentukan kriteria gabungan.
Contoh:
Pertimbangkan contoh berikut di mana kita mempunyai tiga jadual:
Pertanyaan berikut mendapatkan semula data daripada ketiga-tiga jadual berdasarkan syarat gabungan yang ditentukan:
SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id
Untuk melaksanakan pertanyaan ini menggunakan GORM, kami boleh menggunakan kod berikut:
<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>
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pencantuman Meja Berbilang dalam GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!