2012-07-26 1 views
0

새 엔티티를 작성하고 최대 3 개의 관계 (새 엔티티)를 작성하는 양식을 작성해야합니다.Symfony2 양식에 새로운 엔티티 컬렉션을 삽입하는 방법은 무엇입니까?

동적으로 첨부/삭제 (유용 할 수 있음)하거나 3 가지 항목 모두 항상 엔터티와 관련되게 할 수 있으며, 해당 항목에 대해 '활성'부울을 가질 수 있습니다. 적당한.

언제 내가 이것을해야합니까? 양식의 확인란으로 렌더링해야합니다.


은 지금까지 나는 형태로 전달하기 전에 개체에 부착 노력했습니다,하지만 더 좋은 없다, 그래서 선택 필드는 매핑되지 않은 개체를 통과 할 수 없습니다.

DataTransformer를 사용하여이 작업을 수행해 보았습니다. DataTransformer에 새 엔티티를 만들어야하는데 잘못된 것으로 보입니다. 어쨌든 작동하지 않습니다. 나는 그 안의 엔티티에 접근 할 수 없으며 그걸 해킹하는 경우조차도 관계가 제대로 묶이지 못한다. (교리는 관계를 먼저 저장하려고 시도한다.) Symfony1의 측면에서


, 방금 새로운 개체를 사용하여, 내가 필요한 각각의 추가 관계에 대한 형태의 몇 가지를 포함 할 수 있으며, 그것은 작동 단지 것, 그래서 확실히 여전히 주위에 상대적으로 쉬운 방법이?


는 친구도 ResizeFormEventListener에보고 권장하지만, 이것은, 지금까지의 내가 이해, 내가 양식을 변경하고 싶지는 않을 동안, 나는 3을 원 '크기 조정'에 대한 반환 된 데이터를 기반으로 한 형태이다 확인란은 항상 있습니다.


이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

2.0 또는 2.1을 사용하고 있습니까? (둘 사이의 폼 시스템에서 많은 변화가 있습니다.) 어떤 종류의 엔티티를 만들고 있으며 관계는 무엇입니까? 확인란이 어디로 들어 왔는지는 분명치 않습니다. 그러나 정규 선택 요소를 사용하고 폼의 유효성을 확인한 후에 관련 개체를 추가하기를 원합니다. 유스 케이스를 명확히하면 더 명확 해집니다. – Cerad

+0

2.1을 사용하고 있습니다. 죄송합니다. 오늘 아침 일찍이 편지를 썼습니다. 개체가 아직 존재하는지 여부에 관계없이 3 개의 확인란이 필요합니다. (실제로 신경 쓰지 않아도됩니다.) 해당 상자를 체크하면 일부 또는 전체를 설정해야합니다. 개체를 '활성'으로 설정하거나 이미 존재하지 않는 경우 개체를 만듭니다. – Steve

+0

확인. 나는 2.1에 대한 경험이별로 없지만 세 가지 릴레이션을 추가하고, "콜렉션"필드 그룹을 사용하고, 체크 박스를 렌더링하는 릴레이션의 폼 타입을 만들고 싶을 것이다. 그런 다음 교리를 사용하거나 홍조 전에 관계를 개별적으로 유지하여 교리가 행복하다는 것을 확인해야합니다. – Cerad

답변

1

나는 정확한 정보를 가지고 노는 것이 아니라고 생각합니다. 그러나 비슷한 일을 어떻게했는지에 따라 'collectiontype'을 사용하고 세 가지 유형을 추가하려고합니다.