【发布时间】:2020-10-17 19:42:41
【问题描述】:
例如这是我的模型
type User struct {
gorm.Model
Languages []Language `gorm:"many2many:user_languages;"`
}
type Language struct {
gorm.Model
Name string
}
我希望获得使用英语的用户。如何设置条件?我已经尝试过了,但它不起作用:
db.Preload("Languages").Where("Language.Name = ?", conditionVal).Find(&users)
【问题讨论】:
-
条件应与该模型一起在
Preload()中传递。db.Preload("Languages", "Name = ?", whichName).Find(&users) -
@HaiTH 当我这样做时,我收到此错误
Error 1054: Unknown column 'users.name' in 'where clause' -
@MoeinHosseini 再次检查您是否将条件放入预加载中。它对我有用。
-
@HaiTH
db.Preload("Genres", "Slug = ?", genre)这是我的实际代码。我的曲目可以有多种类型