2013-09-10 4 views
0

Как использовать параметр ограничения для модели объединения (модель «Комментарий» в нижнем коде) при использовании компонента-пагинатора. Я использую ниже код, но не работает:Cakephp как установить ограничение для модели объединения?

$this->Paginator->settings = array(
      'Post' => array(
        'recursive' => 1, 
        'conditions' => $conditions, 
        'limit' => 10,      
      ), 
      'Comment' => array(
        'limit' => 1 
      ) 
    ); 

ответ

-1

У вас есть сообщение hasMany комментарий?
Если да, то вы можете установить ограничение на переменном $ hasMany в сообщении модели:

class Post extends AppModel { 
    public $hasMany = array(
     'Comment' => array(
      'className' => 'Comment', 
      //... 
      'limit' => '1')); 
} 
2

Вы должны использовать Containable поведения (в сообщении модели):

public $actsAs = array('Containable'); 

Тогда ваши настройки Paginator должны выглядеть :

$this->Paginator->settings = array(
     'contain' => array(
      'Comment' => array(
       'limit' => 1 
      ) 
     ), 
     'conditions' => $conditions, 
     'limit' => 10, 
    ); 
Смежные вопросы