我是 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)