當(dāng)啟用SQL緩存時(shí),使用Limit().Find()查詢再次打開頁面時(shí)無法正常查詢出數(shù)據(jù)
添加如下方法進(jìn)行分頁數(shù)據(jù)查詢
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 }
首次打開頁面可以正常輸出數(shù)據(jù),再次打開頁面無法查詢到數(shù)據(jù)
注釋掉如下代碼,數(shù)據(jù)可以正常輸出,請問是上面的那個方法有問題么,如果頁面需要做數(shù)據(jù)分頁,這個要怎么做?
datasource/dbhelper.go文件中
cacher?:=?xorm.NewLRUCacher(xorm.NewMemoryStore(),?1000) engine.SetDefaultCacher(cacher)