2017-09-03 6 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)와 동일한 유형이어야한다고 생각하십시오.

이와 비슷한 방법을 시도해보십시오 (아직하지 않았다면 doctrine 또는 엔티티 관리자를 FormType으로 가져와야합니다) 당신이 서비스로 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 ', 
    ) 
)) 

그냥 과거 __construct를 통해,하지 않을 경우, 그것으로 교리를 주입, 엔티티 관리자를 얻으려면. 이 도움이

희망,

Alexandru Cosoi