2011-01-27 6 views
1

"PostsController"컨트롤러가 있고이 컨트롤러에서 모든 사용자 목록을 가져와야합니다. 그래서 "게시물"DB 테이블에서 "사용자"의 데이터를 가져와야합니다.cakephp 페이지 매김 : 다른 테이블의 데이터

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

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

그러나 항상, 왜 빈 결과를 얻을 : 기능에서 나는이 PAGINATE을? 그리고이 오류를 보여줍니다 : 첫 글자는 대문자로 한

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); 
관련 문제