2012-04-30 3 views
1

в мой контроллер у меня есть этотсортировки и нумерацией страниц CakePHP

public function station_users($id=null){ 
     $users = $this->User->find('all',array('conditions'=>array('test_id'=>$this->params['named']['test_id']))); 

     $this->set('users', $users); 
     $this->render("station_users",'ajax'); 
    } 

я получаю все пользователи в течение определенного тестового идентификатора, но теперь мой род не работает. как я могу добавить разбивку на страницы. Я попытался

$this->User->recursive = 0; 
     $this->set('users', $this->paginate()); 

и что не работало благодаря

+0

Как это работает? Правильно ли настроены ваши представления для обработки разбивки на страницы? – mensch

ответ

2

Перед вызовом $this->paginate(), вам нужно настроить нумерацию страниц, с чем-то вроде этого:

$this->paginate = array 
    (
     'User' => array 
     (
      'recursive' => 0, 
      'conditions' => array 
      (
       'test_id' => $this->params['named']['test_id'], 
      ), 
     ) 
    ); 

$users = $this->paginate('User'); 

Cookbook является вашим другом, использование по возможности.