mirror of
https://github.com/tobycroft/gorose-pro.git
synced 2025-09-26 20:51:27 +08:00
先取出数据会导致表被重置,所以需要先计算再取出数据才合理,上古BUG今天细看才发现
This commit is contained in:
@@ -16,7 +16,7 @@ const (
|
|||||||
// VERSION_TEXT ...
|
// VERSION_TEXT ...
|
||||||
VERSION_TEXT = "\ngolang orm of gorose's version : "
|
VERSION_TEXT = "\ngolang orm of gorose's version : "
|
||||||
// VERSION_NO ...
|
// VERSION_NO ...
|
||||||
VERSION_NO = "v2.2.0"
|
VERSION_NO = "v1.3.0"
|
||||||
// VERSION ...
|
// VERSION ...
|
||||||
VERSION = VERSION_TEXT + VERSION_NO + GOROSE_IMG
|
VERSION = VERSION_TEXT + VERSION_NO + GOROSE_IMG
|
||||||
)
|
)
|
||||||
|
13
orm_query.go
13
orm_query.go
@@ -413,18 +413,19 @@ func (dba *Orm) Paginate(page ...int) (res Data, err error) {
|
|||||||
}
|
}
|
||||||
var offset = dba.GetOffset()
|
var offset = dba.GetOffset()
|
||||||
var currentPage = int(math.Ceil(float64(offset+1) / float64(limit)))
|
var currentPage = int(math.Ceil(float64(offset+1) / float64(limit)))
|
||||||
//dba.ResetUnion()
|
|
||||||
// 获取结果
|
|
||||||
resData, err := dba.Get()
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
// 统计总量
|
// 统计总量
|
||||||
dba.offset = 0
|
dba.offset = 0
|
||||||
count, err := dba.Count()
|
count, err := dba.Count()
|
||||||
var lastPage = int(math.Ceil(float64(count) / float64(limit)))
|
var lastPage = int(math.Ceil(float64(count) / float64(limit)))
|
||||||
var nextPage = currentPage + 1
|
var nextPage = currentPage + 1
|
||||||
var prevPage = currentPage - 1
|
var prevPage = currentPage - 1
|
||||||
|
//dba.ResetUnion()
|
||||||
|
// 获取结果
|
||||||
|
resData, err := dba.Get()
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
res = Data{
|
res = Data{
|
||||||
"total": count,
|
"total": count,
|
||||||
"per_page": limit,
|
"per_page": limit,
|
||||||
|
Reference in New Issue
Block a user