limit、offset对count的统计的影响
错误示例1:请注意,如下例子中,Count放在了最后面,查询时,count方法也会加上Limit和offset这两个语句:
global.DB.Limit(10).Offset(2).Find(&users).Count(&total)
错误示例2:
下面这种方法,看似没啥问题,实际上count的时候也会带上分页。
var orm=global.DB.Where("id =1")
orm.Limit(10).Offset(2).Find(&users)
orm.Count(&total)
正确用法是,先count,然后再分页和find
global.DB.Count(&total).Limit(10).Offset(2).Find(&users)