为了账号安全,请及时绑定邮箱和手机立即绑定

当启用SQL缓存时,使用Limit().Find()查询再次打开页面时无法正常查询出数据

添加如下方法进行分页数据查询

func (d *SuperstarDao) PageGetAll(limit int,page int) (datalist []*models.StarInfo,total int64,err error){
    total,err = d.engine.Where("SysStatus = ?", 0).Count(new(models.StarInfo))
    if err !=nil{
        return
       }
    err = d.engine.Desc("Id").Where("SysStatus = ?", 0).Limit(5,limit*(page - 1)).Find(&datalist)
    return
}

首次打开页面可以正常输出数据,再次打开页面无法查询到数据

注释掉如下代码,数据可以正常输出,请问是上面的那个方法有问题么,如果页面需要做数据分页,这个要怎么做?

datasource/dbhelper.go文件中

cacher := xorm.NewLRUCacher(xorm.NewMemoryStore(), 1000)
engine.SetDefaultCacher(cacher)


正在回答

举报

0/150
提交
取消

当启用SQL缓存时,使用Limit().Find()查询再次打开页面时无法正常查询出数据

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信