Php Yii:分页不起作用
我是yii框架的新手。在yii中创建作业站点。我的控制器是sitecontroller.php,视图文件是list\u jobseker.php。我得到的错误是未定义属性“CDbCriteria.0” 控制器Php Yii:分页不起作用,php,yii,Php,Yii,我是yii框架的新手。在yii中创建作业站点。我的控制器是sitecontroller.php,视图文件是list\u jobseker.php。我得到的错误是未定义属性“CDbCriteria.0” 控制器 <?php public function actionlist_jobseeker() { $items = Yii::app()->db->createCommand() ->select('u.name,u.id uid, u
<?php
public function actionlist_jobseeker()
{
$items = Yii::app()->db->createCommand()
->select('u.name,u.id uid, u.email, j.title jTitle, j.experience, s.contact_no, s.gender')
->from('user u')
->join('job_seeker_profile s','u.id = s.user_id')
->join('job_profile j','u.id = j.user_id')
->join('location l','l.id = s.location_id')
->join('category c','c.id = j.category_id')
->where('u.role=:role', array(':role'=>'user'))
->order('u.id')
->queryAll();
$count=Job::model()->count($items);
$pages=new CPagination($count);
$pages->pageSize=2;
$pages->applyLimit($items);
$number_rec=count($items);
$this->render('list_jobseeker',array('items' =>$items,'pages' => $pages));
}
查看文件中的分页显示代码,列出求职者
<p ><?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?></p>
有人给你任何建议吗?在你的代码中,你是在应用分页之前执行查询的,所以它没有意义
问题来自您的applyLimit
$pages=new CPagination($count);
$pages->pageSize=2;
$pages->applyLimit($items);
您给它一个已经获取的对象数组,并根据该数组获取一个CDbCriteria
对象
你应该像这样表演
//Set the criteria for the request
$criteria = new CDbCriteria;
$criteria->select = "..."; //your columns
$criteria->condition = "..."; //your condition
$criteria->order = "..."; //your order
$criteria->with = "..."; //the join you wish to make
//Set the pagination for the request
$count = User::model()->count($criteria);
$pages=new CPagination($count);
$pages->pageSize=2;
$pages->applyLimit($criteria);
//Find the matching items
$items = User::model()->findAll($criteria);
会议文件
编辑:如果您真的想使用createCommand
请检查我不知道的这个。编辑:检查我的帖子中的编辑,有一篇帖子展示了如何做你想做的事情。