为什么我的选择字段仍然是必需的



我的联系人实体中有一些字段:

/**
 * @ORMColumn(type="string", length=6, nullable=true)
 * @AssertChoice(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。尽管如此,表格告诉我必须选择一个性别。有什么想法吗?

您必须使Assert\Choices注释与可为null的值兼容:

/**
 * @ORMColumn(type="string", length=1, nullable=true)
 * @AssertChoice(choices = {"male", "female", null})
 */
 protected $gender;

相关内容

最新更新