时间:2010-07-26 16:38:04

标签: php cakephp pagination

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

经过大量的网络搜索并阅读CakePHP的文档,这是我提出的解决方案:

    function unpaidClass($id) {
    $this->FeePayment->unbindModel(array(
        'belongsTo' => array('Student')
    ), $reset = 0);

    $this->FeePayment->bindModel(array(
        'belongsTo' => array(
            'Student' => array(
                'foreignKey' => false,
                'conditions' => array('Student.id = FeePayment.student_id')
            ),
            'YearGroup' => array(
                'foreignKey' => false,
                'conditions' => array('YearGroup.id = Student.year_group_id')
            )
        )
    ), $reset = 0);

    $this->paginate = array(
        'contain' => array('Student','YearGroup'),
        'conditions' => array('YearGroup.school_year' => $id, 
            'FeePayment.status' => 'Unpaid',
            'FeePayment.due_date <= ' => date("Y-m-d")));

    $this->set('feePayments', $this->paginate());
}