beego分页
func (this *ArticleController) ShowIndex(){
o := orm.NewOrm();
//指定表
//queryseter
qs := o.QueryTable("Article")
//定义一个容器
var article []models.Article
//查询
count,err := qs.All(&articles)
if err!=nil {
beego.Error("查询错误")
this.TplName="index.html"
return
}
this.Data["articles"] = articles
this.TplName = "index.html"
}
{{range .articles}}}
<tr>
<td>{{.Title}}</td>
<td><a href="#">查看详情</a></td>
<td> {{.Time.Format "2006-01-02 15:04:05"}}</td>
<td>3</td>
<td><a href="#" class="dels">删除</a></td>
<td><a href="#">编辑</a></td>
<td>财经新闻</td>
</tr>
{{end}}
然后我们进行一下分页
func (this *ArticleController) ShowIndex(){
o := orm.NewOrm();
//指定表
//queryseter
qs := o.QueryTable("Article")
//定义一个容器
var article []models.Article
//查询
count,err := qs.All(&articles)
if err!=nil {
beego.Error("查询错误")
this.TplName="index.html"
return
}
//1.获取总记录数和总页数
count,err := qs.Count()
if err!=nil {
beego.Error("查询数据条目数错误")
this.TplName="index.html"
return
}
//定义一个每页显示条目数
pageIndex := 2
//获取总页数
pageCount := math.Ceil(float64(count)/float64(pageIndex))
beego.Info(count,pageIndex,pageCount)
//设置this
this.Data["articles"] = articles
this.TplName = "index.html"
}
再重新写一下分页代码
func (this *ArticleController) ShowIndex(){
//获取orm对象
o := orm.NewOrm()
//获取QuerySeter查询操作对象
qs := o.QueryTable("Article")
//定义创建容器,切片
var articles []models.Article
//进行查询
_,err := qs.All(&articles)
if err!=nil{
beego.Error("查询错误")
this.TplName="index.html"
return
}
//获取总记录数
count,err := qs.Count()
if err!=nil {
beego.Error("获取条目数失败")
this.TplName="index.html"
return
}
//定义每一页显示的条目数
pageIndex := 2
//获取总页数
pageCount := math.Ceil( float64(count)/float64(pageIndex) )
//传给this
this.Data["count"]=count
this.Data["pageCount"]=pageCount
//设置this
this.Data["articles"]=articles
this.TplName="index.html"
}
然后再修改一下
func (this *ArticleController) ShowIndex(){
//获取orm对象
o := orm.NewOrm()
//获取QuerySeter查询操作对象
qs := o.QueryTable("Article")
//定义创建容器,切片
var articles []models.Article
//进行查询
_,err := qs.All(&articles)
if err!=nil{
beego.Error("查询错误")
this.TplName="index.html"
return
}
//获取总记录数
count,err := qs.Count()
if err!=nil {
beego.Error("获取条目数失败")
this.TplName="index.html"
return
}
//定义每一页显示的条目数
pageIndex := 2
//获取总页数
pageCount := math.Ceil( float64(count)/float64(pageIndex) )
//传给this
this.Data["count"]=count
this.Data["pageCount"]=pageCount
//首页和末页
pageIndex,err := this.GetInt("pageIndex")
if err!=nil {
pageIndex=1
}
//获取数据
start := page * (pageIndex-1)
qs.Limit(page,start).All(&articles)
//设置this
this.Data["articles"]=articles
this.TplName="index.html"
}