Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mencipta Hubungan Utama Asing dalam GORM (Sebelum dan Selepas Versi 2.0)?
Mencipta Kunci Asing dengan GORM
Mencipta perhubungan kunci asing dalam GORM melibatkan penetapan kunci asing perkaitan, yang memautkan kunci asing dalam kunci sekunder model kepada bidang tertentu dalam primer model.
Masalah:
Dalam senario yang diberikan, model User dan UserInfo bertujuan untuk mempunyai hubungan kunci asing, dengan UID dalam UserInfo merujuk medan id dalam pengguna. Walau bagaimanapun, percubaan kod untuk mencipta perkaitan kunci asing ini nampaknya tidak berjaya.
Penyelesaian:
Untuk mewujudkan perhubungan kunci asing, anda boleh menggunakan AddForeignKey GORM kaedah:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
Penjelasan:
Nota:
Penyelesaian ini digunakan untuk versi GORM sebelum 2.0. Untuk GORM 2.0 dan ke atas, kekangan kunci asing ditambahkan secara automatik apabila menentukan perhubungan.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Hubungan Utama Asing dalam GORM (Sebelum dan Selepas Versi 2.0)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!