gorm一对一外健关联失效
作者:
哆啦在这A梦在哪 | 来源:发表于
2023-07-19 19:22 被阅读0次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
}
解决:Scan方法换成 Find 方法即可
本文标题:gorm一对一外健关联失效
本文链接:https://www.haomeiwen.com/subject/wmkaudtx.html
网友评论