使用CDbCriteria对yii查询分页
2011-06-05 22:04
483 查看
使用yiic对应数据库表建立出来的文件有这些文件。
其中index里可以查看所有数据,当数据有一定量时,需要对数据进行分页。
可以使用CDbCriteria对数据进行分页。
步骤1、在生成的模版model文件,如我的是 class data extends CActiveRecord ,里添加一个查询函数,返回数据集。
步骤2、添加查询条件
步骤3、添加一个page处理模块,添加排序id,分页页数。
步骤4、在index.php中将数据的提供者改成
这时访问index将会按查询数据分页
其中index里可以查看所有数据,当数据有一定量时,需要对数据进行分页。
可以使用CDbCriteria对数据进行分页。
步骤1、在生成的模版model文件,如我的是 class data extends CActiveRecord ,里添加一个查询函数,返回数据集。
public function searchCharts($userid) { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria=new CDbCriteria; $user = user::model()->findByAttributes(array('id' =>$userid)); $criteria->addCondition('adduserid='.$userid,'OR'); $criteria->addCondition('belongid='.$userid,'OR'); $criteria->addCondition($user->auth === '0','OR'); return new CActiveDataProvider('data', array( 'criteria'=>$criteria, 'sort'=>array( 'defaultOrder'=>'id ASC', ), 'pagination'=>array( 'pageSize'=>5 ), )); }
步骤2、添加查询条件
$criteria->addCondition('adduserid='.$userid,'OR'); $criteria->addCondition('belongid='.$userid,'OR');
步骤3、添加一个page处理模块,添加排序id,分页页数。
'sort'=>array( 'defaultOrder'=>'id ASC', ), 'pagination'=>array( 'pageSize'=>5 ),
步骤4、在index.php中将数据的提供者改成
'dataProvider'=>data::model()->searchCharts(Yii::app()->user->id),
这时访问index将会按查询数据分页
相关文章推荐
- Yii中使用CDbCriteria方法来进行查询的各种条件
- Yii使用CDbCriteria各种查询条件解说
- EasyUI使用心得——datagrid的查询功能和SubGrid冲突导致分页无效问题
- yii 多条件查询,分页
- 使用Easy-UI 和SSH JPA 按条件查询分页
- Bootstrap Table使用整理(五)-分页组合查询
- 使用AspNetPager进行分页,查询条件丢失问题
- mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。
- Elasticsearch使用scroll进行分页查询
- php 之 分页查询的使用方法及其类的封装
- Yii1.1中通过Sql查询进行的分页操作方法
- 使用子查询提高MySQL分页效率
- DaoImpl中实现查询分页-使用HibernateCallback来做更加方便
- sql 使用row_number()实现分页查询
- 使用ajax、pageHelpler分页插件、利用json数据特性实现分页查询
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(1)
- 在Spring Boot中使用Spring-data-jpa实现分页查询
- 使用ibatis实现动态分页查询
- Mongodb系列- spring-data-mongodb使用MongoTemplate实现分页查询
- yii框架搜索后分页查询方法