【发布时间】:2020-08-20 22:50:11
【问题描述】:
我目前有一个俱乐部和标签表,我想获得所有具有至少 1 个给定标签的俱乐部。
type Club struct {
ID uint
Sets []Tag `gorm:"many2many:club_tag;foreignKey:id;References:name"
}
type Tag struct {
ID uint
Name string
}
我进行了这个查询,结果大部分时间都返回了具有该特定标签的俱乐部,但有时我会遇到这些问题。
var clubs []Club
var tags []string
db.Joins("JOIN club_tag ON club_tag.club_id=club.id).
Joins("JOIN tag ON club_tag.tag_name=tag.name").
Where("tag.name IN ?", tags).
Find(&clubs)
> ERROR: column club_tag.deleted_at does not exist (SQLSTATE 42703)
> Error: missing FROM-clause entry for table "club_tag" (SQLSTATE 42P01)
我是否在此查询中遗漏了某些内容以使其不会返回错误?
我目前正在使用 GORM v2 并尝试关注此example
感谢任何帮助!谢谢:)
【问题讨论】: