2011-10-10 11 views
7

इकाई का उपयोग करते समय हम प्रपत्र फ़ील्ड प्रकार इकाई के माध्यम से इकाई से विकल्पोंsymfony2 प्रपत्र चुनाव और MongoDB

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

लोड कर सकते हैं, लेकिन जब MongoDB दस्तावेज़ का उपयोग कर क्या दस्तावेज़ से चयन विकल्प इंजेक्षन का सबसे अच्छा तरीका है?

मेरे मामले में समूह दस्तावेज़ से सभी समूह लोड करें। क्या रचनाकार बनाने के लिए ऐसा करने का कोई बेहतर तरीका है?

धन्यवाद सभी

+0

और जहां वास्तव में समस्या है? यह सभी समूहों को ड्रॉपडाउन में डाल देना चाहिए। –

उत्तर

4

सिद्धांत MongoDB ODM EntityType के बराबर Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType है। DocumentChoiceList, DocumentsToArrayTransformer, और DocumentToIdTransformer को डॉक्टरिनमोन्दो डीबीबंडल में भी शामिल किया गया है और उनके ओआरएम समकक्ष समानांतर हैं।

6

entity से document बदलें, और आप शॉर्टकट का उपयोग कर सकते हैं। पूर्व: FistCoreBundle:Group

2

मुझे आंशिक रूप से डायलन ओलिवर के उत्तर से भटकना पड़ा।

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 

नवंबर 2016 के रूप में, पाया नहीं जा सका DocumentType यहाँ रहते हैं लगता है:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType 
संबंधित मुद्दे