【发布时间】:2013-11-21 02:17:40
【问题描述】:
所以,我有 1 个视图,我需要为相同模型的 2 个表进行分页,但条件不同。例如:
Task Model --> 1st pagination --just paginate task assigned to me
--> 2nd pagination --paginate task created by me
有没有办法做到这一点?
public function dashboard() {
$this->layout = 'user';
$limit = 5;
//debug($this->Session->read('Auth.User.id'));
//debug($this->Session->read('Auth.User.group_id'));
//My Task Pagination
$this->paginate = array(
'Project' => array(
'limit' => $limit,
//'contain' => array('ProjectReminderUser.user_id =' . $this->Session->read('Auth.User.id')),
'conditions' => array(
'User.group_id' => $this->Session->read('Auth.User.group_id'),
//'ProjectReminderUser.user_id' => $this->Session->read('Auth.User.id'),
),
)
);
$this->set('myTasks', $this->paginate('Project'));
//debug($this->paginate('Project'));
//Group Task Pagination
$this->paginate = array(
'Project' => array(
'limit' => $limit,
//'contain' => array('ProjectReminderUser.user_id =' . $this->Session->read('Auth.User.id')),
'conditions' => array(
'User.group_id' => $this->Session->read('Auth.User.group_id'),
//'ProjectReminderUser.user_id' => $this->Session->read('Auth.User.id'),
),
)
);
$this->set('groupTasks', $this->paginate('Project'));
//debug($this->paginate('Project'));
}
这段代码还没有区分条件。 但我想知道我怎么能做到这一点。因为在我当前的代码中,每次我尝试对页面进行排序或移动时,由于模型相同,它会对两个表执行相同的操作。
【问题讨论】:
-
默认情况下,CakePHP 很可能在你的 URL 中使用“page:2”来进行两个分页。您是否进行了分页所需的更改以正确使用 URL 中的参数? book.cakephp.org/2.0/en/core-libraries/components/…
标签: jquery ajax cakephp pagination cakephp-2.0