例如這是我的模型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)
1 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
您可以從語言預加載用戶
language := Language{}
db.Where("Name = ?", langVal).Preload("Users").Find(&language)
users := language.Users
您的模型也需要反向引用
type User struct {
gorm.Model
Languages []*Language `gorm:"many2many:user_languages;"`
}
type Language struct {
gorm.Model
Name string
Users []*User `gorm:"many2many:user_languages;"`
}
- 1 回答
- 0 關注
- 302 瀏覽
添加回答
舉報
0/150
提交
取消