首页 > 代码库 > 在yii中使用分页
在yii中使用分页
yii中使用分页很方便,如下两种方法:
在控制器中:
1、
$criteria = new CDbCriteria(); //new cdbcriteria数据库
$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、
$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)
视图中加入:
$this->widget(‘CLinkPager‘,array( ‘header‘=>‘‘, ‘firstPageLabel‘ => ‘首页‘, ‘lastPageLabel‘ => ‘末页‘, ‘prevPageLabel‘ => ‘上一页‘, ‘nextPageLabel‘ => ‘下一页‘, ‘pages‘ => $pages, ‘maxButtonCount‘=>8, ) );
分页思想: 1、计算数据库中总的条数
2、分页大小
3、设置偏移量limit
在Yii中,分页时会用这个类CDBcritria进行数据库查询很重要,这样分页很简单。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。