0

我有一个具有 2 habtm 关联的模型。

我的模型是:“课程”、“教师”和“学生”。

课程 hasAndBelongsToMany Teacher 和 hasAndBelongsToMany Student。

当我这样编码时:

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

我看到内部错误

我该如何编码?

谢谢

4

1 回答 1

0

“无法重新声明课程”说明了一切:您可能遇到了复制粘贴错误。

您在 Teacher.php 中声明班级错误(应该是教师而不是课程)。

于 2013-02-16T12:17:30.220 回答