在yii中使用分页
yii中使用分页很方便,如下两种方法:
在控制器中:
1、
1 2 3 4 5 6 7 |
$criteria = new CDbCriteria(); //new
cdbcriteria数据库<br>$criteria->id = "id ASC"; //排序规则
$count =
Exchange::model()-> count ( $criteria );
$pager = new CPagination( $count );
$pager ->pageSize=30;
$pager ->applyLimit( $criteria );
$categoryInfo =
Category::model()->findAll( $criteria ); //根据条件查询
|
2、
1 2 3 4 5 6 7 8 9 |
$criteria = new CDbCriteria();
$criteria ->order
= "id
ASC" ;
$criteria ->addCondition( "status=1" ); //根据条件查询
$criteria ->addCondition( "exchange_status=0" );
$count =
Exchange::model()-> count ( $criteria );
$pager = new CPagination( $count );
$pager ->pageSize=30;
$pager ->applyLimit( $criteria );
$exchangeInfo =
Exchange::model()->findAll( $criteria );
|
render中传入参数:
array("pages" => $pager)
视图中加入:
1 2 3 4 5 6 7 8 9 10 |
$this ->widget( "CLinkPager" , array (
"header" => "" ,
"firstPageLabel" => "首页" ,
"lastPageLabel" => "末页" ,
"prevPageLabel" => "上一页" ,
"nextPageLabel" => "下一页" ,
"pages" => $pages ,
"maxButtonCount" =>8,
)
);
|
分页思想: 1、计算数据库中总的条数
2、分页大小
3、设置偏移量limit
在Yii中,分页时会用这个类CDBcritria进行数据库查询很重要,这样分页很简单。
转自:http://www.cnblogs.com/xshang/p/3887045.html
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。