Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mewujudkan Hubungan Utama Asing dengan GORM dalam Go?
Masalah:
Aplikasi Go anda menggunakan dua model, User dan UserInfo, dan anda ingin mewujudkan hubungan kunci asing antara medan UID dalam UserInfo dan medan id dalam Pengguna. Mengubah suai model UserInfo sahaja telah terbukti tidak berkesan.
Penyelesaian:
Daripada bergantung semata-mata pada anotasi gorm dalam model UserInfo, anda boleh menentukan kekangan kunci asing semasa penghijrahan pangkalan data. Tambahkan baris berikut pada skrip migrasi anda:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
Barisan ini mencapai perkara berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Hubungan Utama Asing dengan GORM dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!