GoFrame的model.count在多表查询并设置fields时会出错

luyx101 发布于 2021/11/28 17:02
阅读 86
收藏 0

@Fly的狐狸 你好,想跟你请教个问题:model := db.Table("user_station_tag m")
////////////////////////////
model.InnerJoin("user_tag_content t", "t.object_id = m.id")
model.InnerJoin("user_station_tag_type ty", "ty.id = t.type_id")
model.Fields("ty.name,ty.id as tyid,m.tag_caption,t.type_id,t.type,t.object_id,t.id")
////////////////////////
if param != nil {
    if param.ObjectId != 0 {
        model.Where("t.object_id = ?", param.ObjectId)
    }
    if param.Type != 0 {
        model.Where("t.type = ?", param.Type)
    }
    if param.TypeId != 0 {
        model.Where("t.type_id = ?", param.TypeId)
    }
    if param.BeginTime != "" {
        model.Where("date_format(t.create_time,'%y%m%d') >= date_format(?,'%y%m%d') ", param.BeginTime)
    }
    if param.EndTime != "" {
        model.Where("date_format(t.create_time,'%y%m%d') <= date_format(?,'%y%m%d') ", param.EndTime)
    }
}
total, err := model.Count()   实际生成的查询语句:

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部