2017-09-03 9 views
0

iが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以上のデフォルト値を与えることであるI $ id_Nome_esame1、および$ id_Nome_esame2が

答えて

1
を動作しないことにより、エンティティタイプのid値です

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

を試してみてください

あなたのデータはクラスと同じタイプでなければならないと思います(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を経て、いない場合は、それに教義を注入し、エンティティマネージャを取得します。このことができます

希望、

アレクサンドルCosoi

関連する問題