不能用可包含的分页



cakephp中,我无法让分页使用可包含的。

我按照文档进行操作,但我无法让它只使用 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' => ''
        ),

尝试使用 -

$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');

最新更新