【发布时间】:2021-05-05 03:05:29
【问题描述】:
我正在开发一个使用 gorm 管理报价的应用程序。 报价有多个标签。 当指定多个标签时,我想获取包含所有指定标签的引号。
这是我的数据模型。
type Quote struct {
ID uint `gorm:"primary_key" json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Text string `json:"text"`
Page uint `json:"page"`
ISBN string `json:"isbn"`
Tags []Tag `gorm:"many2many:quote_tags;" json:"tags"`
}
type Tag struct {
ID uint `gorm:"primary_key" json:"id"`
CreatedAt time.Time `json:"created_at"`
Name string `json:"name"`
}
我想做这样的事情。 (语法不正确)
db.Preload("Tags").Where(<quotes.tags.name contains all tagNames>).Find("es) // tagNames []string
有没有办法用 gorm 做到这一点? 提前谢谢你。
【问题讨论】: