【发布时间】:2020-05-22 03:14:53
【问题描述】:
我尝试使用 GORM 从父表中仅选择在相关表中具有匹配条件的项目。
type Table1 struct {
gorm.Model
Name string
Email string
Items Table2
}
type Table2 struct {
gorm.Model
Product string
otherfield string
}
我想返回所有将 Table2 中的 Product 设置为特定值的 Table1 项目。到目前为止,我得到了 mssql:无法绑定多部分标识符“visits.sign_out_time”。很多。
我的命令是
var items []Table2
db.Debug().Preload("Table2").Where("table2.product = ?", "xxx").Find(&items).GetErrors()
不完全确定我哪里出错了,但无论出于何种原因 .Where() 都无法访问第二个预加载的表。我该如何使用 GORM 来实现我想要做的事情?
谢谢, 亚历克斯
【问题讨论】: