不可分离的分页

时间:2015-04-17 05:24:05

标签: php cakephp pagination

cakephp中,我无法使用可包含的paginate。

我按照文档进行操作,但我无法使用2个表格。相反,我得到了每个相关的表格。

我也得到了这个错误:

Notice (8): Indirect modification of overloaded property StudentsController::$paginate has no effect

代码可以正常查找。

http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html#using-containable

 $this->Student->Behaviors->load('Containable');

            $this->paginate['Student'] = array(

               'conditions' => array( 'student_inactive' => false,'Student.student_enq' => true  ),
                'limit'=>10,
                 'fields' => array('Student.id,last_name,first_name')   ,
               'contain' => array('Guardian' => array( 
                                        'fields' => array('id', 'guardian_email', 'guardian_first_name', 'guardian_last_name'  ))) ,

            'order' => 'Student.id'
                );

            $st = $this->paginate('Student');


array(
    (int) 0 => array(
        'Student' => array(
            'id' => '233',
            'student_inactive' => false,
            'student_enq' => false,
            'student_unallocated' => false,
            'first_name' => 'Aadil',
.....
        ),
        'TutoringType' => array(
            'id' => '1',
            'value' => 'Individual Tuition'
        ),
        'Referral' => array(
            'id' => '1',
            'title' => 'Google - Organic',
            'details' => ''
        ),

1 个答案:

答案 0 :(得分:2)

尝试 -

$this->Paginator->settings = array(

            'conditions' => array( 'student_inactive' => false,'Student.student_enq' => true  ),
            'limit'=>10,
            'fields' => array('Student.id,last_name,first_name')   ,
            'contain' => array('Guardian' => array( 
                                    'fields' => array('id', 'guardian_email', 'guardian_first_name', 'guardian_last_name'  ))) ,

            'order' => 'Student.id'
            );

        $st = $this->Paginator->paginate('Student');