这基于Belongs To关系。两种结构定义为:
type User struct {
gorm.Model
Profile Profile
ProfileID int
}
type Profile struct {
gorm.Model
Name string
}
目标是选择所有具有指定配置文件名称的用户。我正在寻找的是此SQL语句的等效项:
select * from users
join profiles on users.profile_id = profiles.id
where profiles.name = 'foo'
我显然可以将显式语句用作join
或profile_id IN (?)
。是否有基于方法和模型的良好GORM方法?