【发布时间】:2014-03-25 17:00:03
【问题描述】:
我正在使用注释设置表单
/**
* @ORM\Column(type="boolean", nullable=false, name="is_public")
* @Annotation\Required(false)
* @Annotation\AllowEmpty()
* @Annotation\Attributes({"placeholder":"Is Public"})
* @Annotation\Filter({"name":"boolean"})
* @Annotation\Options({"label":"Is Public"})
*/
private $isPublic;
此表单是使用原则注释生成器和原则实体水合器构建的。然后实体被绑定到这个表单。传递布尔字段时存在一个问题,因为任何值都被视为 false,除了 1,传递 0 会导致错误消息“不能为空”。
有人可以告诉我如何使用这种方法正确使用布尔字段吗?理想情况下,我希望能够在验证字段之前使用过滤器?不仅如此,验证还忽略了 AllowEmpty() 和 Required(false) 字段。
亲切的问候,
是
【问题讨论】:
标签: doctrine-orm zend-framework2