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);

0 ответов

Другие вопросы по тегам