我的系统拥有不同角色的用户。我希望在单独的表中显示同一页面中的所有用户。所以我做了以下事情。
用户模型(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'));
}
}
但它显示以下错误。
错误:发生了内部错误。
问题是什么?
答案 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'));
}
}