gorm 自定义预加载的 正确用法是什么?一直报错: invalid query condition

ysongyang · · 121 次点击 · 开始浏览    置顶
``` // 首页活动模块区域分类表模型 type LabelType struct { Model Id int `json:"id";gorm:"primary_key"` MallId int `json:"mall_id"` Status string `json:"-"` Name string `json:"name"` Weigh int `json:"weigh"` // 权重 GoodsList []Goods `gorm:"ForeignKey:LabelId" json:"goods_list"` //查询当前分类下的商品集合 } type Goods struct { Model GoodsId int `json:"goods_id" gorm:"primary_key"` MallId int `json:"mall_id"` // 商城 id LabelId int `json:"label_id"` // 关联 mall_label_type GoodsName string `json:"goods_name"` // 商品名称 CategoryId int `json:"category_id"` // 分类 id SmallImage string `json:"small_image"` // 商品缩略图 Images string `json:"images"` Category Category `gorm:"foreignkey:CategoryID" json:"category"` //分类表 } func (labelModel *LabelType) GetAll(params *request.IndexParams) (labelTypes []*LabelType) { err := db.Debug().Model(&labelTypes). Preload("GoodsList", func(query *gorm.DB) *gorm.DB { return query.Order("goods_id desc") }). Preload("GoodsList.Category"). Where("mall_id = ? and status = ?", params.MallId, "normal").Order("weigh desc"). Find(&labelTypes).Error if err != nil && err != gorm.ErrRecordNotFound { return nil } return labelTypes } ```

有疑问加站长微信联系

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:812540095

121 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传