postgresql - 加入时列引用不明确

标签 postgresql go go-pg

结构

type Client struct {
   Id int64
   Name string
}

type Trade struct {
   Id int64
   ClientId int64
   Client *Client
}

询问db.Model(&Trade).Where("id = ", tradeId).Relation("Client").Select()
遇到的错误:列ID不明确。不确定解决此问题的正确方法是什么
如果有人可以帮助会很好

最佳答案

您可以尝试使用别名或完整的表名来限定Id列,例如

db.Model(&Trade).Where(`"Trade".id = ?`, tradeId).Relation("Client").Select()

关于postgresql - 加入时列引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59242969/

相关文章:

postgresql - 如何从邻接表中获取后代数组?

postgresql - 需要使用 azure postgresql 运行 Keycloak Docker Image

go - 如何在 Go 中获取指向 Interface{} 的底层值的指针

golang,从另一个变量创建一个变量

go-pg "belongs to"2个字段到同一个表

go - 关系查询

python - 在 django 上应用迁移时出现 "relation "Social_auth_code "does not exist"

asp.net - 使用 Asp.Net 连接到 Heroku Postgres 数据库

google-app-engine - 如何在 golang 中为 Google App Engine 使用 bunch 或引用自定义依赖项

go - 在 Go 中包装一个 db 对象并在同一事务中运行两个方法