如何在cakephp中的一个模型中定义2个habtm Association

时间:2013-02-15 13:33:15

标签: php cakephp cakephp-2.1

我的模型有2个habtm关联。

我的模特是:'课程','老师'和'学生。

当然有安德烈和任何一个老师,并且有很多学生和他们的学生。

当我这样编码时:

public $hasAndBelongsToMany = 'Student';
public $hasAndBelongsToMany = 'Teacher';

或者:

public $hasAndBelongsToMany = array(
    'Student' => array(
        'className' =>  'Student',
        'joinTable' =>  'courses_students',
        'foreignKey'=>  'course_id',
        'associationForeignKey' =>  'student_id'
    ),
    'Teacher' => array(
        'className' =>  'Teacher',
        'joinTable' =>  'courses_teachers',
        'foreignKey'=>  'course_id',
        'associationForeignKey' =>  'teacher_id'
    )
);

我看到内部错误

我该怎么编码?

由于

1 个答案:

答案 0 :(得分:0)

“不能重新开课课程” 说的一切:你可能有一个复制粘贴错误。

你在Teacher.php中声明了这个类错误(应该是教师而不是课程)。