gorm 的预加载怎么才能关掉软删除

type CourseType struct {
    gorm.Model
    TypeName string
    CreatedAt time.Time
    UpdatedAt time.Time
}
type  Course  struct {
    gorm.Model
    Title string
    Price int32
    CourseTypeId int32  `gorm:"index;unsigned"`
    CourseType CourseType
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt *time.Time
}

/*
* @fuc 获取课程
*/
func  SelectCourse(p map[string]string) (Course, error) {
    var  course Course
    mydb  := db.GetInstance().GetMysqlDB()
    err  := mydb.Debug().Preload("CourseType", func(db *gorm.DB) *gorm.DB {
        return db.Select("id,type_name")
    }).Where("id = ?", p["id"]).Find(&course).Error

    if err !=  nil {
        return Course{}, errors.New("查询失败")
    }
    return course, nil
}

gorm的预加载怎么才能关掉软删除

leunico
最佳答案

已解决return db.Select("id,type_name,created_at").Unscoped()闭包里面加上.Unscoped()

1周前
讨论数量: 1
leunico

已解决return db.Select("id,type_name,created_at").Unscoped()闭包里面加上.Unscoped()

1周前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

短小精湛的 Golang 入门教程,是 The Little Go Book 的中文翻译
Github 上《The Way to Go》中文译本的镜像,优化了排版
@无闻 出品的一套面向新手级别学习者 Go 语言的视频教程
一步步带你进入 Go Web 编程的世界,让我们开始探索吧!
号称宇宙最快的 Iris Web 框架的中文文档翻译
Gin 是一个用 Go 语言编写的 WEB 框架,本文档为其中文版本
GORM 是优秀的 Golang ORM 类库,本文档是其官方文档的中文翻译,每年更新