cakephp具有相同页面的多个分页错误:发生内部错误

时间:2014-05-15 13:13:00

标签: php cakephp pagination cakephp-2.4

我的系统拥有不同角色的用户。我希望在单独的表中显示同一页面中的所有用户。所以我做了以下事情。

用户模型(User.php)

App::uses('AppModel', 'Model');

class User extends AppModel {

    public $useTable = 'users';

}

AUser模型(Auser.php)

App::uses('User', 'Model');

class Auser extends User {

}

BUser模型(Buser.php)

App::uses('User', 'Model');

class Buser extends User {

}

UsersController.php

App::uses('Auser', 'Model');
App::uses('Buser', 'Model');

class UsersController extends AppController {

    public function index() {
        $Auser = new Auser();
        $Buser = new Buser();

        $this->paginate = array(
            'Auser' => array(
                'conditions' => array('Auser.role' => 0),
                'limit' => 5
            ), 
            'Buser' => array(
                'conditions' => array('Buser.role' => 1),
                'limit' => 5
            ),           
        );

        $this->set('ausers', $this->paginate('Auser'));
        $this->set('busers', $this->paginate('Buser'));


 }
}

但它显示以下错误。

错误:发生了内部错误。

问题是什么?

1 个答案:

答案 0 :(得分:0)

错误逗号以及如何加载模型是如此

$this->loadModel('Auser');

这样:

class UsersController extends AppController {

    public function index() {
        $this->loadModel('Auser');
        $this->loadModel('Buser');
        $this->paginate = array(
            'Auser' => array(
                'conditions' => array('Auser.role' => 0),
                'limit' => 5
            ), 
            'Buser' => array(
                'conditions' => array('Buser.role' => 1),
                'limit' => 5
            )
        );

        $this->set('ausers', $this->paginate('Auser'));
        $this->set('busers', $this->paginate('Buser'));


 }
}