gpt4 book ai didi

sql - Gorm用外键调用Where()

转载 作者:行者123 更新时间:2023-12-01 21:12:58 25 4
gpt4 key购买 nike

我有一个gorm模型:

type Order struct {
ID int `json:"id" gorm:"column:id"`
ProductID int `json:"product_id" gorm:"column:product_id"`
Price int `json:"per_credit_price" gorm:"column:per_credit_price"`

Product Product `gorm:"foreignkey:ProductID;AssociationForeignKey:ID"`
}
我想写一个查询,例如:
p.DB.Preload("Product").Where(ord).First(ord).Error
如果我的 ord结构包含Product作为结构,它将返回以下错误:

sql:转换参数$ 8类型:不支持的类型models.Product,一个
结构

它可以找到Find()而不是Where(),但是我想查询ID以外的其他内容。
我该如何运作?

最佳答案

使用结构的指针进行查找

var ord Order 
p.DB.Preload("Product").Where(ord).First(&ord).Error

关于sql - Gorm用外键调用Where(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63028328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com