我將使用CakePHP手冊中的CourseMembership
示例來說明我的問題。因此,有如下表:如何創建「belongsTo」「hasMany through」加入模型的模型?
CREATE TABLE course ( id INT NOT NULL PRIMARY KEY, course_name VARCHAR(255) ); CREATE TABLE student ( id INT NOT NULL PRIMARY KEY, student_name VARCHAR(255) ); CREATE TABLE course_membership ( course_id INT NOT NULL REFERENCES(course.id), student_id INT NOT NULL REFERENCES(student.id), attended_lectures TINYINT NOT NULL DEFAULT 0, PRIMARY KEY (course_id, student_id) );
我的模式是這樣的:
class Course extends AppModel {
public $hasMany = array('CourseMembership');
}
class Student extends AppModel {
public $hasMany = array('CourseMembership');
}
class CourseMembership extends AppModel {
public $belongsTo = array('Course', 'Student');
}
什麼是一個CourseMembershipProperty
模型/表添加到這個設置的最佳方法是什麼?我很好奇模型類中的模式和關係配置。
的關係應該是:
CourseMembershipProperty
屬於關聯CourseMembership
CourseMembership
的hasManyCourseMembershipProperty
。
爲了簡便起見,CourseMembershipProperty
模型的表可以有兩種VARCHAR
領域,name
和value
。