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

来源:3-4 页面展示开发

xiaoyuit

2018-12-21 16:47

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

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回答

还没有人回答问题,可以看看其他问题

iris+xorm Go语言开发球星库

iris和xorm快速构建Web应用,Go设计开发球星库系统。

7901 学习 · 51 问题

查看课程

相似问题