【发布时间】:2018-04-14 06:45:17
【问题描述】:
我有以下两个模型:File 和Session,单个会话可以有多个 File 对象(一对多)。
type Session struct {
gorm.Model
Name string `json:"name,omitempty"`
IsCurrent bool `json:"is_current"`
Files []File `gorm:"foreignkey:SessionID" json:"files"`
}
type File struct {
gorm.Model
Name string `json:"name"`
FileType string `json:"file_type"`
ParentName string `json:"parent_name"`
SessionID uint `json:"session_id"`
}
我想获取与具有IsCurrent = true 的会话关联的所有文件
我编写了以下原始 SQL 查询,似乎工作正常,但我想知道是否有任何方法可以在Gorm 方式中执行类似的查询。
err = db.Raw("SELECT * FROM files, sessions WHERE files.session_id == sessions.id AND sessions.is_current = ?", true).Scan(&fileObjects).Error
【问题讨论】: