CakePHP多重排序和分页

时间:2018-10-04 10:35:56

标签: php mysql cakephp paginate

cakephp分页有问题。我需要从数据库中提取值并对其进行分页,但条件复杂。首先,我需要按日期对特定区域中的事件进行排序,然后对所有事件进行分页。问题是,如果在分页后在视图中对它们进行排序,则会按区域和日期(但每页)进行排序。因此,通常来说,我首先需要按日期显示一个区域中的事件,而按日期显示所有其余区域并对其进行分页。 例如。显示纽约的第一个事件,按日期排序,然后显示其余的所有事件,按日期排序,无论区域如何,都需要分页显示结果。 如何创建分页查询以获得这种结果? 谢谢;)

     $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 个答案:

没有答案