2017-09-03 83 views
0

我有一個的EntityType,我想給默認值(我有實體類型的ID)的EntityType多個默認值

->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是價值通過它的實體類型的ID不工作

回答

1

我認爲你的數據必須與班級的類型相同(AppBundle:Nome_esame)

嘗試類似這樣的事情(如果你還沒有這樣做,你需要將學說或實體管理器帶入FormType)

->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 ', 
    ) 
)) 

要獲得實體管理器,如果使用formType作爲一種服務,如果不注入主義進去,剛剛過去它通過__construct。

希望這有助於

亞歷Cosoi