Вместо ожидаемого значения типа entity получено "целое число". тип сбой

Я создаю форму, в которой у меня есть RadioButton, где я выбираю пол человека. Но когда я сохраняю форму, она всегда жалуется, что не получает переменную того типа, которой она обязана. У меня вопрос, поскольку я указываю форме, что RadioButton должен принимать экземпляр объекта "... \ PersonBundle \ Entity \ Sex", вставьте 'class' => '... \ PersonBundle \ Entity \ Sex', нет он работает, «класс» не распознает его как вариант.

Код:

->add('id_sex', ChoiceType::class,
            array(
                'required' => false,
                'label'     => 'Sex:',
                'choices'  =>
                    array(
                        '1' => 'Man',
                        '2'  => 'Woman',
                    ),
                'expanded' => true,
                'multiple' => false
            )
        )
2
0
177
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я заставил его работать, и это тот тип, который ему соответствует, и это не ошибка. Я сгенерировал его следующим образом, и в моем случае он отлично работает.

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

Другие вопросы по теме