代码之家  ›  专栏  ›  技术社区  ›  Jano CL

实体类型的预期值,改为“整数”。类型失败

  •  -2
  • Jano CL  · 技术社区  · 7 年前

    我正在创建一个表单,在这里我有一个单选按钮,可以选择人的性别。但当我保存表单时,它总是抱怨它没有收到它所欠类型的变量。我的问题是,正如我向表单指出的那样,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 回复  |  直到 7 年前
        1
  •  0
  •   Jano CL    7 年前

    我已经让它工作了,它是与之对应的类型,并且它不是一个错误。我以以下方式生成了它,它在我的情况下运行得非常好。

    ->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'
                            )
                    )
                )