2 回答

TA貢獻1719條經驗 獲得超6個贊
在 GORM 中,默認外鍵使用所有者的類型名稱加上其主鍵。GORM 提供了一種自定義外鍵的方法,例如:
type Employee struct {
EmployeeID int64 `gorm:"primary_key;column:employee_id"`
EmployeeCode string `gorm:"column:employee_code"`
FirstName string `gorm:"column:first_name"`
LastName string `gorm:"column:last_name"`
DesignationID int64 `gorm:"column:designation_id;"`
Designation *Designation `gorm:"foreignkey:DesignationID"`
}

TA貢獻1827條經驗 獲得超8個贊
只需將變量名稱從 DesignationID 更改為 DesignationDesignationID。它會起作用的。根據文檔 ForignKey 必須是 TABLE_NAME + PRIMARY_KEY_NAME 所以這里的表是 DESIGNATION 和主鍵 DESIGNATIONID
type Employee struct {
EmployeeID int64 `gorm:"primary_key;column:employee_id"`
EmployeeCode string `gorm:"column:employee_code"`
FirstName string `gorm:"column:first_name"`
LastName string `gorm:"column:last_name"`
DesignationDesignationID int64
Designation *Designation
}
type Designation struct {
DesignationID int64 `gorm:"primary_key;`
DesignationName string `gorm:"column:designation_name"`
}
- 2 回答
- 0 關注
- 241 瀏覽
添加回答
舉報