boaPHP开发手册v5.5

查询分页

要对一个查询结果分页,可以指使用page()来获取分页数据,然后交由view类(后端分页)或前端JS(前端分页)渲染分页效果,一组分页数据包括:

  • total:记录总数
  • pagesize:每页记录数
  • pages:总页数,由 ceil(total / pagesize) 算得
  • current:当前页码,由 boa::env('var.page') 获取

本例中由数据库类 $db->page() 自动获得,也可以手动设置一个数组,只要包含以上四项就可以。


$db = boa::db();

$url = '?m=home&c=index&a=index&page=#'; // 指定分页模板(#=页码),不指定则自动生成
$arr = $db->query('SELECT * FROM ...');
$page = $this->view->page($db->page(), $url); //后端view类处理

$arr = $db->table('test')->select();
$page = $db->page(); //交给前端JS处理

更多参见database类和view类的page()方法