美文网首页
gorm一对一外健关联失效

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