如何使用Yii框架实现数据分页处理分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计482个文字,预计阅读时间需要2分钟。
本文实例讲述了Yii框架中使用分页的方法。分享给广大用户提供参考,具体如下:
Yii中实现分页非常方便,以下介绍两种常见方法:
1. 在控制器中:
php
1.$criteria=new CDbCriteria();
2.// ... 设置查询条件
3.$pages=new CPagination($model->count(), 10); // 每页显示10条数据
4.$pages->applyLimit($criteria);
5.$data=$model->findAll($criteria);
2. 在视图文件中:
phpcount(), 10);echo $this->widget('CLinkPager', array( 'pages'=> $pages, 'firstPageLabel'=> '首页', 'lastPageLabel'=> '末页', 'nextPageLabel'=> '下一页', 'prevPageLabel'=> '上一页', 'header'=> '', 'Options'=> array('class'=> 'pagination'),));?>
通过以上方法,您可以方便地在Yii中使用分页功能。
本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:
yii中使用分页很方便,如下两种方法:
在控制器中:
1、
$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、
$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进行数据库查询很重要,这样分页很简单。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
本文共计482个文字,预计阅读时间需要2分钟。
本文实例讲述了Yii框架中使用分页的方法。分享给广大用户提供参考,具体如下:
Yii中实现分页非常方便,以下介绍两种常见方法:
1. 在控制器中:
php
1.$criteria=new CDbCriteria();
2.// ... 设置查询条件
3.$pages=new CPagination($model->count(), 10); // 每页显示10条数据
4.$pages->applyLimit($criteria);
5.$data=$model->findAll($criteria);
2. 在视图文件中:
phpcount(), 10);echo $this->widget('CLinkPager', array( 'pages'=> $pages, 'firstPageLabel'=> '首页', 'lastPageLabel'=> '末页', 'nextPageLabel'=> '下一页', 'prevPageLabel'=> '上一页', 'header'=> '', 'Options'=> array('class'=> 'pagination'),));?>
通过以上方法,您可以方便地在Yii中使用分页功能。
本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:
yii中使用分页很方便,如下两种方法:
在控制器中:
1、
$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、
$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进行数据库查询很重要,这样分页很简单。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

