entitytype 多个默认值
entitytype multiple default value
我有一个实体类型,我想给默认值(我有实体类型的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 值,它不起作用
我认为您的数据必须与 class (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.
即可。
希望这对您有所帮助,
亚历山德鲁·科索伊
我有一个实体类型,我想给默认值(我有实体类型的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 值,它不起作用
我认为您的数据必须与 class (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.
即可。希望这对您有所帮助,
亚历山德鲁·科索伊