2011-01-27 6 views
1

私は "PostsController"コントローラを持っていますが、このコントローラではすべてのユーザリストを取得する必要があります。 だから私は、 "ユーザ"から "投稿" DBテーブル、buからデータを取得する必要があります。機能で 私はこれのpaginateしますcakephp 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] 

答えて

3

モデル名は大文字の最初の文字を持っているので、

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

$users = $this->paginate('User'); 
$this->set('users', $users); 
を試してみてください
関連する問題