2010-07-07 2 views
0

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

Это мой код:

$id= $this->Session->read('id'); 
$this->layout='ui_defualt'; 

$options['joins'] = array(array('table' => 'fj_bounty_watches','conditions' => array('fj_bounty_watches.nBountyID = FjBounty.id'))); 

$options['conditions'] = array('fj_bounty_watches.nHeadHunterID' =>$id); 

$watchedbounty = $this->FjBounty->find('all', $options); 

Используя это, я получаю результат в виде массива. Он не выполняет разбиение на страницы.

Как я могу получить разбивку на страницы по этому результату?

ответ

0

вы можете задать параметры разбивки на страницы так же, как с find метода:

YourModel контроллер:

$this->paginate['YourModel'] = array( 'recursive' => -1, 
             'fields' => array('YourModel.*','OtherModel.*'), 
             'joins'  => $joins, // an array of joins 
             'order'  => array('YourModel.creation'), 
             'conditions'=> $conditions, 
             'limit'  => 10 
           ); 
$this->set('myPaginatedList', $this->paginate('YourModel')); 

а также, я вижу, что ваш массив соединений i ы не совсем уважая соглашение об именах, это должно быть что-то вроде:

array( 'table' => 'fj_bounty_watches', 
     'alias' => 'FjBountyWatches', 
     'type' => 'INNER', // or left, or right 
     'conditions' => array('FjBountyWatches.nBountyID = FjBounty.id')) 

удачи

Смежные вопросы