我有一个entitytype,我想要给出默认值(我有实体类型的id)
->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值,因为它没有工作
答案 0 :(得分: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作为服务,请将doctrine注入其中,如果没有,只需通过__construct过去。
希望这有帮助,
Alexandru Cosoi