Если вы действительно хотите отфильтровать (а не отсортировать) ваши данные, вы можете сделать это с помощью метода / переменной paginate контроллера:
$this->Model->recursive = 0;
$data = $this->paginate('Model', array('OR' => array(array('Model.type' => 1), array('Model.subtype LIKE' => '%SOMETHING%'))));
$this->set('data', $data);
Это создаст запрос, подобный этому:
WHERE ((`Model`.`type` = 1) OR (`Model`.`subtype` LIKE '%SOMETHING%')
Вы также можете передавать условия, сортировку и все это прямо в paginate () из контроллера следующим образом:
$this->paginate['conditions'] = array('Recipe.title LIKE' => 'a%');
$this->paginate['limit'] = 10;
Пагинация, настройка контроллера