beego簡單分頁

QuerySeter 中用於描述字段和 sql 操作符

分頁流程
  1. 獲取所有文章數據
  2. 獲取總條數
  3. 設置每頁的條數
  4. 獲取當前頁碼
  5. 獲取分頁數據
  6. 返回數據
獲取所有文章數據
o := orm.NewOrm()
qs := o.QueryTable("Article")
獲取總條數
count, _ := qs.Count()
設置每頁的條數
pageSetNum := 2
總頁數和當前頁碼
//	總頁數
pageCount := math.Ceil((float64(count) / float64(pageSetNum)))
//	獲取當前頁碼
pageNum, err := this.GetInt("pageNum")
if err != nil {
	pageNum = 1
}
獲取分頁數據
//存儲分頁數據的切片
articles := new([]models.Article)
//獲取分頁數據
qs.Limit(pageSetNum, pageSetNum*(pageNum - 1)).All(articles)
返回數據
beego.Info(*articles)
this.Data["articles"] = *articles
this.Data["count"] = count
this.Data["pageCount"] = pageCount
this.Data["pageNum"] = pageNum
this.TplName = "index.html"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章