可以使用dar管理器直接对数据进行分页,接口为:
IPager queryPage(IPager $page, array $query = null)
$page为IPager的一个子类,只需要定义关键字(keyword)和每页显示数(pageSize)。
$query为查询条件。
如下面程序中,使用YAHOO搜索的分页样式对TLog模型的数据进行分页:
$pager = new IYahooPager();
$pager->setKeyword("page");//关键字
$pager->setPageSize(10);//每页显示条数
$this->pager = TLog::manager()->queryPage($pager, array(
"orders" => array("TLog", "id", "DESC")
));
$this->logs = $this->pager->getRows();//取得分页后当前页需要显示的记录
关于I-F中分页的更多信息请见[分页]。