CakePHP Paginate: данные из разных таблиц - PullRequest
1 голос
/ 27 января 2011

У меня есть контроллер PostsController, и в этом контроллере мне нужно получить весь список пользователей. Так что мне нужно получить данные нет из таблицы БД "Posts", но из "Users". В функции я делаю это paginate:

$this->paginate = array(
    'user' => array(
    'limit' => 2,
    'order' => array(
        'user.id' => 'asc',
    ),
    'table' => 'users'
    ),
);

$users = $this->paginate('user');
$this->set('users', $users);

Но всегда получаю пустой результат, почему? И покажи эту ошибку:

Warning (512): Controller::paginate() - can't find model user in controller PostsController [CORE\cake\libs\controller\controller.php, line 1106]

1 Ответ

3 голосов
/ 28 января 2011

Название модели имеет заглавную букву, поэтому попробуйте

$this->paginate = array(
'User' => array(
'limit' => 2,
'order' => array(
    'User.id' => 'asc',
),
'table' => 'users'
),
);

$users = $this->paginate('User');
$this->set('users', $users);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...