我的联系人实体中有一些字段:
/**
* @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;