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