CakePHP многократный заказ и разбиение на страницы
У меня проблема с нумерацией страниц. Мне нужно извлечь значения из базы данных и разбить их на страницы, но есть сложные условия. Сначала мне нужно отсортировать события по дате из определенного региона, а затем все и разбить их на страницы. Проблема заключается в том, что если я сортирую их в виде после разбивки на страницы, меня сортируют по региону и дате, но по страницам. Итак, в общем, мне нужно сначала показать события только из одного региона по дате, а все остальные только по дате и разбить их на страницы. EG Показать первые события из Нью-Йорка, отсортированные по дате, а после этого все остальные, отсортированные по дате, независимо от региона и необходимости разбить результат на страницы. Как создать поисковый запрос, чтобы получить такой результат? Спасибо;)
$this->paginate = array(
'contain' => array(
'Company' => array(
'fields' => array('id', 'name', 'epic'),
'limit'=>3,
'PrimaryMarket'
),
'City'
),
'conditions' => array(
'Event.date >=' => date('Y-m-d')
),
'order' => array(
'BY FIELD(Event.region, \''.PAI_SUBDOMAIN.'\') DESC, Event.date ASC'
),
'limit' => 6,
);
$events = $this->paginate('Event');
$this->set('events', $events);