beego-分页器

beego-分页器

获取所有文章数据

o := orm.NewOrm()
qs := o.QueryTable("Article")
12

获取总条数

count, _ := qs.Count()
1

设置每页的条数

pageSetNum := 2
1

总页数和当前页码

//	总页数
pageCount := math.Ceil((float64(count) / float64(pageSetNum)))
//	获取当前页码
pageNum, err := this.GetInt("pageNum")
if err != nil {
	pageNum = 1
}
1234567

获取分页数据

//存储分页数据的切片
articles := new([]models.Article)
//获取分页数据
qs.Limit(pageSetNum, pageSetNum*(pageNum - 1)).All(articles)
1234

返回数据

beego.Info(*articles)
this.Data["articles"] = *articles
this.Data["count"] = count
this.Data["pageCount"] = pageCount
this.Data["pageNum"] = pageNum
this.TplName = "index.html"
posted @ 2020-12-04 11:27  Jeff的技术栈  阅读(484)  评论(0编辑  收藏  举报
回顶部