Php Yii:分页不起作用

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

我是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.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
请检查我不知道的这个

。编辑:检查我的帖子中的编辑,有一篇帖子展示了如何做你想做的事情。