Я разрабатываю CMS с cakephp, у меня есть 2 таблицы, которые мне нужно фильтровать по некоторым параметрам, и для оптимизации я должен выполнить запрос, начиная с модели hasMany, простым способом будет делать это на модели «ownTo».Paginate на основе таблицы, содержащейся на cakephp
class Client extends AppModel {
public $actsAs = array('Containable');
public $hasMany = array('Projects');
}
class Project extends AppModel {
public $actsAs = array('Containable');
public $belongsTo = array('Client');
}
У меня есть условия в массиве $ conditions.
$this->paginate = array(
'Client' => array(
'limit' => 20,
'conditions' => $conditions,
'contain' => array(
'Project' => array(
//'limit' => 20
)
)
)
);
$this->set('clients', $this->paginate('Client'));
Таким образом, я получаю 20 клиентов и все проекты внутри каждого Клиента. Если я раскомментирую строку, я получаю 20 проектов внутри каждого из 20 Клиентов.
Я хочу полностью 20 проектов, не имеет значения, сколько клиентов (макс. 20).
Может ли кто-нибудь мне помочь?
Заранее спасибо.