Ralat Hubungan Gorm: Kunci Asing Tidak Sah
Isu ini timbul apabila cuba mendapatkan semula "Konfigurasi" menggunakan kaedah Cari Gorm, mengakibatkan ralat:
invalid field found for struct `models.ConfigurationDescription`'s field Location, need to define a valid foreign key for relations or it need to implement the Valuer/Scanner interface
Untuk menyelesaikan ralat ini, seseorang mesti menentukan kunci asing yang sah untuk medan "Lokasi" dalam model data ConfigurationDescription.
Dalam Gorm, teg kunci asing menentukan medan model tempatan yang bergabung dengan kunci utama atau unik entiti asing, manakala teg rujukan mewakili nama asing kunci entiti.
Walau bagaimanapun, dalam model data yang disediakan, teg nampaknya diterbalikkan. Untuk perhubungan Kepunyaan, sintaksnya hendaklah:
foreignKey:LocationID;references:ID
Membetulkan teg agar sepadan dengan format ini berkemungkinan akan menyelesaikan isu tersebut.
Atas ialah kandungan terperinci Ralat Perhubungan Gorm: Bagaimana Membetulkan Kunci Asing Tidak Sah dalam Hubungan Kepunyaan-Kepunyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!