gorm一对一外健关联失效
2023-07-19 本文已影响0人
哆啦在这A梦在哪
type Staff struct {
Id int `json:"id"`
Name string `json:"name"`
PhoneNumber string `json:"phoneNumber"`
Email string `json:"email"`
Password string `json:"password"`
IsSuper int `json:"isSuper"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
RoleId int `json:"roleId" gorm:"column:roleId"`
Role Role `json:"role" gorm:"foreignKey:RoleId;references:Id"`
}
func (Staff) TableName() string {
return "staff"
}
type Role struct {
Id int `json:"id"`
Name string `json:"name"`
}
func (Role) TableName() string {
return "role"
}
// 这里不能使用 Scan
if err := a.data.db.Table("staff").Where("phoneNumber = ?", phoneNumber).Preload("Role").Find(&res).Error; err != nil {
return res, err
}