次のコードは、MyDataObject
に対してModelAdmin
を作成します。 MyDataObject
を追加すると、many_many
の関係は保存後にしか見ることができないので、編集フォームは空です。DataObjectにManyManyリレーションシップのみがある場合の空白の画面
class TestAdmin extends ModelAdmin {
static $managed_models = array('MyDataObject');
static $url_segment = 'testadmin';
static $menu_title = 'TestAdmin';
}
class MyDataObject extends DataObject {
private static $many_many= array('MyOtherDataObjects' => 'MyOtherDataObject');
}
class MyOtherDataObject extends DataObject {
private static $db = array('Name' => 'Varchar(255)');
private static $belongs_many_many = array('MyDataObjects' => 'MyDataObject');
}
many_many
の関係がすぐに存在する方法はありますか?
オブジェクトを作成し、関係が保存されていない場合は削除する方法はありますか?
プロパティ(dbフィールド)を含まないdataオブジェクトの目的は何ですか?間違ったデータ構造があるようです。 –
@GregSmirnovそこには私が今持っているservalの目的があります...ここには1つ...私はhas_manyフィルタを持つパッケージを持っています...それぞれのフィルタは目的といくつかのデータを持っています。特定の製品をフィルタリングすることができます。そのため、データオブジェクト/フィルタにはロジックが含まれており、製品のリストのみが必要です。多数の製品リスト...上記の例と同じです。それは答えを提供するのに役立ちますか? – Barry