gorm调用where()

qq24tv8q  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(383)

我有一个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 struct将产品作为struct包含,它返回以下错误:
sql:转换参数$8 type:不支持的类型models.product,结构
它可以用find()代替where(),但我想查询id以外的其他对象。
我怎样才能让它工作?

uidvcgyl

uidvcgyl1#

使用结构的指针进行查找

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

相关问题