小编Tod*_*odd的帖子

GORM 如何加入预加载和用户过滤

我是 golang 和 Gorm 的新手,
这是我的结构

type SonModel struct {
 ID int64
 Age int
 Name string
 FatherID int64
 Father FaterModel `gorm:"foreignKey:ID;references:FatherID"`
}

type FaterModel struct {
 ID int64
 Name string
 GrandID int64
 Grand GrandModel  `gorm:"foreignKey:ID;references:GrandID"`
}

type GrandModel struct {
 ID int64
 Name string
}
Run Code Online (Sandbox Code Playgroud)

在原始sql中我想要的是
select son.id,son.name,to_json(father.*) father from son join father on father.id = son.father_id where (son.name like '%name%' or father.name like '%name%') and son.age = 15
我想与父亲一起加入和过滤

在戈尔姆我正在做的是

db = db.Joins("Father").Preload("Father.Grand")
db = db.Joins("left join father on …
Run Code Online (Sandbox Code Playgroud)

go go-gorm

1
推荐指数
1
解决办法
5796
查看次数

标签 统计

go ×1

go-gorm ×1