2011-01-17 4 views
0

Как в одном контроллере использовать несколько пагинаций? У меня есть этот код:cakephp pagination

var $paginate = array(
     'post' => array(
      'limit' => 2, 
      'order' => array(
       'post.id' => 'asc', 
      ), 
     ), 
    ); 
**And in the same controller need this paginate:** 
    var $paginate = array(
      'post' => array(
       'conditions' => array('Post.name IS NULL or Post.id>50'), 
       'limit' => 20, 
       'order' => array(
        'post.id' => 'asc', 
       ), 
      ), 
     ); 

Как в одном использовании контроллера два разных пагинацию?

+0

Пожалуйста, подробно опишите, что вы подразумеваете под "другой пагинацией". В противном случае невозможно помочь. – sibidiba

ответ

1
function otherAction() { 
    $this->paginate = array('post' => array('conditions' => ...))); 
    $posts = $this->paginate(); 
} 

или

$posts = $this->paginate('Post', array('conditions' => array()));