다음 코드는 MyDataObject
에 대해 ModelAdmin
을 작성합니다. MyDataObject
을 추가 할 때 many_many
관계는 저장 후에 만 볼 수 있기 때문에 편집 양식은 비어 있습니다. 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');
}
있습니까?
개체를 만든 다음 관계가 저장되지 않은 경우 개체를 제거하는 방법이 없다면 어떻게해야합니까?
속성 (db 필드)을 포함하지 않는 dataobject의 목적은 무엇입니까? 잘못된 데이터 아키텍처가있는 것 같습니다. –
@ GregSmirnov 거기에는 serval 목적이 있습니다. 지금 당장은 ... 여기 있습니다 ... 저는 has_many 필터 패키지를 가지고 있습니다 ... 각 필터는 목적과 데이터를 가지고 있습니다 ... 그래서 모든 항목의 데이터를 필터링합니다. 특정 제품을 필터링 할 수 있습니다 ... 그래서 데이터 객체/필터는 코드에 로직을 포함하고 제품 목록 만 필요합니다 ... 위의 예와 같이 많은 제품 목록 ... 도움이 답변을 제공합니까? – Barry