2017-09-03 76 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