entitytype多个默认值

时间:2017-09-03 22:00:13

标签: symfony entity

我有一个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值,因为它没有工作

1 个答案:

答案 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