实体类型的预期值,取而代之的是“整数”。类型失败

时间:2018-04-11 12:15:39

标签: php symfony types entity

我正在创建一个表单,我有一个RadioButton,我选择了该人的性别。但是当我保存表单时,它总是抱怨它没有收到它所欠类型的变量。我的问题是,正如我在表格中指出RadioButton必须采用实体的实例“... \ PersonBundle \ Entity \ Sex”,把'class'=> '... \ PersonBundle \ Entity \ Sex',不行,'class'不承认它是一个选项。

代码:

->add('id_sex', ChoiceType::class,
            array(
                'required' => false,
                'label'     => 'Sex:',
                'choices'  =>
                    array(
                        '1' => 'Man',
                        '2'  => 'Woman',
                    ),
                'expanded' => true,
                'multiple' => false
            )
        )

1 个答案:

答案 0 :(得分:0)

我已经使它工作,它是与它对应的类型,并且它不是错误。我已经按照以下方式生成它,并且在我的情况下它完美地运行。

->add('id_sex','entity',
                array(
                    'required'      => false,
                    'class'         => '...\PersonBundle\Entity\Sex',
                    'empty_value'   =>  null,
                    'label'         => 'Sex',
                    'property'      => 'descripcion',
                    'expanded'      =>  'expanded',
                    'attr'          =>
                        array(
                            'class' =>'radiobutton-container'
                        )
                )
            )