0

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

私のニーズにより適した、より単純なフィールドはありますか?または、複雑なフィールドを制限して、関連するインスタンスのみを表示するだけでなく、新しいインスタンスを追加できるようにする方法はありますか?

4

1 に答える 1

0

sourceFilterのパラメータを次のように設定するHasManyComplexDataFieldと、次のように動作します。

'CourseID = ' . $this-ID
于 2012-06-20T11:58:55.767 に答える