मेरे पास एक इकाई प्रकार है और मैं डिफ़ॉल्ट मान देना चाहता हूं (मेरे पास इकाई प्रकार की आईडी है)

   ->add('esame_' . $i, EntityType::class, array(
                        'label' => false,
                        'mapped' => false,
                        'class' => 'AppBundle:Nome_esame',
                        'required' => true,
                        'multiple' => true,
                        'data'=>array($id_Nome_esame1,$id_Nome_esame2) ,
                        'choice_label' => 'nome',
//                        'disabled' => 'disabled',
                        'attr' => array(
                            'placeholder' => 'Esami',
                            'class' => 'max_width esame_row select_esame',
//                        'class'=>'col-md-12 col-md-offset-0  col-xs-9 col-xs-offset-3 ',
                        )
                    ))

मेरा लक्ष्य उस इकाई को 2 या अधिक डिफ़ॉल्ट मान देना है

मैं कोशिश करता हूं

'data'=>array($id_Nome_esame1,$id_Nome_esame2) 

जहां $id_Nome_esame1, और $id_Nome_esame2 इकाई प्रकार के आईडी मान हैं, यह काम नहीं करता है

0
Francesco Arreghini 4 सितंबर 2017, 01:00

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपका डेटा वर्ग के समान प्रकार का होना चाहिए (AppBundle: Nome_esame)

ऐसा कुछ करने का प्रयास करें (यदि आपने अभी तक ऐसा नहीं किया है तो आपको सिद्धांत या इकाई प्रबंधक को अपने फॉर्म टाइप में लाने की आवश्यकता होगी)

 ->add('esame_' . $i, EntityType::class, array(
    'label' => false,
    'mapped' => false,
    'class' => 'AppBundle:Nome_esame',
    'required' => true,
    'multiple' => true,
    'data' => array($this->em->getReference("AppBundle:Nome_esame", $id_Nome_esame1), $this->em->getReference("AppBundle:Nome_esame", $id_Nome_esame2)),
    'choice_label' => 'nome',
    //                        'disabled' => 'disabled',
    'attr' => array(
        'placeholder' => 'Esami',
        'class' => 'max_width esame_row select_esame',
        //                        'class'=>'col-md-12 col-md-offset-0  col-xs-9 col-xs-offset-3 ',
    )
))   

इकाई प्रबंधक प्राप्त करने के लिए, यदि आप सेवा के रूप में फॉर्म टाइप का उपयोग करते हैं, तो इसमें सिद्धांत डालें, यदि नहीं, तो इसे __construct के माध्यम से बस पिछले करें।

उम्मीद है ये मदद करेगा,

अलेक्जेंड्रू कोसोई

1
Alexandru Cosoi 4 सितंबर 2017, 09:20