我有两个模型:Plans和PlanDetails。
关系是:PlanDetails hasMany Plans。计划属于PlanDetails 。
在PlanDetails view.ctp中,我正在拉入相关的Plans。
我正在尝试按任何字段对计划进行排序(我已经全部尝试过),但我无法让它工作。我假设我忽略了一些非常简单的事情。
这是我的基本代码:
计划详情 >> view.ctp:
...foreach ($planDetail['Plan'] as $plan_edit) :
$class = null;
if ($i++ % 2 == 0) {
$class = ' class="altrow"';
}...
<?php echo $this->Paginator->sort('Plan ID', 'Plan.id'); ?>...
...<?php echo $plan_edit['id']; ?>
plan_details_controller.php:
...function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid plan detail', true));
$this->redirect(array('action' => 'index'));
}
$this->PlanDetail->recursive = 2; // To run the editable form deeper.
$this->set('planDetail', $this->PlanDetail->read(null, $id));
$this->set('plan', $this->paginate('Plan'));
}...
我应该补充一点,没有抛出任何错误,并且 ID 字段上的 sort() 箭头按预期显示,但是当单击任何一种方式时,排序顺序都不会改变。