我正在建模课程(CoursePage
)和该课程的实例(CourseInstance
从DataObject
)之间的非常基本的关联:
class CoursePage extends Page {
public static $has_many = array('Instances' => 'CourseInstance');
}
class CourseInstance extends DataObject {
public static $has_one = array('Course' => 'CoursePage');
}
我在 CMS 中想要的是一种将课程实例添加到课程页面的简单方法。正在工作,HasManyComplexDataField
但意味着所有课程页面都具有在所有课程中共享的相同(长!)实例列表。我想要的是一种仅添加/删除/编辑与该课程相关的实例的方法,而没有任何其他实例的任何详细信息CoursePage
。
有没有更简单的领域更适合我的需求?或者,有什么方法可以将复杂字段限制为仅显示相关实例但还允许我添加新实例?