Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melakukan Gabungan Jadual Berbilang dalam GORM?
Berbilang Jadual Cantuman dengan GORM
Dalam GORM, melakukan berbilang cantuman jadual ialah proses yang mudah dan mudah. Pertimbangkan senario berikut:
Anda mempunyai tiga jadual: Jabatan, Pekerja dan Hubungan Pekerja, dengan medan berikut:
Untuk menanyakan jadual ini menggunakan GORM dengan gabungan berbilang jadual, ikut langkah 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>
Dengan menyatakan nama jadual yang dicantumkan dan perhubungan masing-masing, GORM menjana secara automatik pertanyaan SQL yang diperlukan. Dalam contoh ini, pertanyaan SQL berikut dijana:
<code class="sql">SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id</code>
Kaedah Cari mengisi kepingan hasil dengan contoh struct Go yang berkaitan, menjadikannya mudah untuk mengakses data yang dicantumkan.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Gabungan Jadual Berbilang dalam GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!