2010-03-20 1 views
2

m : n 관계를 처리하는 genereated 양식이 있습니다. 생성 된 폼은 doSave() 메서드를 재정 의하여 "list"를 처리합니다.m : n (many to many) 관계가있는 양식을 다른 양식에 포함시키는 방법은 무엇입니까?

이 양식을 다른 특수 문자에 포함하면 특별한 doSave() 모형이 호출되지 않습니다. 결과는 m : n 관계가 저장되지 않는다는 점을 제외하고는 모든 것이 잘 작동한다는 것입니다.

m : n 관계 마누엘을 처리해야합니까? 더 나은 사용 김포 1.4 폼 클래스

public function configure() { 
    $this->embedRelation('relationName'); 
    //other configuration 
} 

갱신/삽입 작업 '이 아니라'이 작품 만 모델 관계 정의에 사용

감사

+1

양식을 덮어 쓰지 않고 양식 객체에 스키마를 게시하십시오. – Crozin

답변

1

은 명확해야합니다. 더 관계 통합을위한

, 당신은 등

특정 데이터 바인딩 선택적 삭제, 추가 sfForm 또는 sfDoctrineForm 방법 (특히 doBind, doUpdateObject, saveEmbeddedForms를) 재정의 할 수 있습니다이 주제에 대한 좋은 arcticle은 here에게 그것을 찾을 수 있습니다 symfony 1.3이지만 동일한 pattens가 적용됩니다.

이런 종류의 구현에 대한 좋은 논쟁은 모듈의 actions.class.php에서 변경할 것이 없으므로 관련 모듈을 사용하여 양식에 대한 의존성을 피할 수 있다는 것입니다.