2011-10-10 4 views
7

우리가 양식 필드 유형의 엔티티를 통해 엔티티 에서 선택symfony2 양식의 선택과 MongoDB를

$builder->add('group', 'entity', array(
    'class' => 'Fist\CoreBundle\Document\Group', 
)); 

을로드 할 수 있습니다 엔티티를 사용하는 경우 만 문서에서 선택 옵션을 주입하는 가장 좋은 방법은 무엇입니까 MongoDB의 문서를 사용하는 경우?

제 경우에는 그룹 문서에서 모든 그룹을로드하십시오. 양식 생성자로 전달하는 것보다 더 나은 방법이 있을까요?

EntityType의 모든

+0

을 그리고 정확히 어디에 문제가? 이렇게하면 모든 그룹스가 드롭 다운됩니다. –

답변

4

교리 MongoDB를 ODM에 해당이 Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 당신을 감사드립니다. DocumentChoiceList, DocumentsToArrayTransformerDocumentToIdTransformer도 DoctrineMongoDBBundle에 포함되어 있으며 해당 ORM에 해당하는 내용과 유사합니다.

6

entity에서 document으로 변경하면 바로 가기를 사용할 수 있습니다. 예 : FistCoreBundle:Group

2

나는 부분적으로 딜란 올리버 (Dylan Oliver)의 대답에서 벗어나야 만했다.

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 

11 월 2016로 찾을 수 없습니다 DocumentType는 여기에있는 것 같다 :

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType