Почему мое поле выбора все еще требуется? - PullRequest
3 голосов
/ 07 марта 2012

В моем контактном объекте есть поле:

/**
 * @ORM\Column(type="string", length=6, nullable=true)
 * @Assert\Choice(choices = {"male", "female"})
 */
 protected $gender;

И форма для создания контактов:

$builder->add('firstName')
                ->add('lastName')
                ->add('email')
                ->add('gender','choice',array(
                        'choices'   => array('male' => 'male', 'female' => 'female'),
                        'required'  => false,
                    ));

Это должно привести к НЕ обязательному полю AFAIK. Тем не менее форма говорит мне, что я должен выбрать пол. Есть идеи?

1 Ответ

3 голосов
/ 07 марта 2012

Необходимо сделать аннотацию Assert \ Choices совместимой со значением NULL:

/**
 * @ORM\Column(type="string", length=1, nullable=true)
 * @Assert\Choice(choices = {"male", "female", null})
 */
 protected $gender;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...