CakePHP многократный заказ и разбиение на страницы - PullRequest
0 голосов
/ 04 октября 2018

У меня проблема с нумерацией страниц.Мне нужно извлечь значения из базы данных и разбить их на страницы, но есть сложные условия.Сначала мне нужно отсортировать события по дате из определенного региона, а затем все и разбить их на страницы.Проблема в том, что если я сортирую их в виде после разбивки на страницы, меня сортируют по региону и дате, но по страницам.Итак, в общем, мне нужно сначала показать события только из одного региона по дате, а все остальные только по дате и разбить их на страницы.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);
...