欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Yii中实现分页

程序员文章站 2022-04-09 17:40:22
$criteria = new CDbCriteria(); // 查询字段 $criteria->select = 'id, name, create_time'; // 排序 $criteria->order = 'create_time DESC'; // 条件筛选 and $criteria... ......
$criteria = new cdbcriteria();
// 查询字段
$criteria->select = 'id, name, create_time';
// 排序
$criteria->order = 'create_time desc';
// 条件筛选 and
$criteria->addcondition('id = 1');
// 模糊筛选,相当于like
$criteria->addsearchcondition('name', '筛选内容');
// in 筛选
$criteria->addincondition('id', ['1', '2', '3']);
// join 关联查询,user是模型里relations方法中设置的相对应的表
$criteria->with = ['user'];
// 查询满足条件的总条数
$count = model::model()->count($criteria);
// 实现分页
$pager = new cpagination($count);
// 每页显示数量
$pager->pagesize = 20;
$pager->applylimit($criteria);
// 查询满足条件的数据
$data = model::model()->findall($criteria);