我有一个具有布尔字段的Doctrine实体。我应该为它添加Symfony验证(对于类型布尔值),还是通过自动推断类型来正确验证我的表单?
class Entity
{
/**
* @ORM\Column(type="boolean")
* @Assert\.... <- do I have to apply any Symfony assertion here?
*/
private $isActive;
}
答案 0 :(得分:7)
不,你只有两个案例。价值是否存在 - 如此真实或错误。 我想象一个验证器仅在一种情况下,如果用户必须设置此复选框,则在注册过程中总是喜欢“接受免责声明”
答案 1 :(得分:0)
除了Lazy Ants所说的之外,如果此字段可为空,则只需将类型声明为bool即可。 -这是因为null
和false
不同。
不过,如果不是所有实体都将立即被填充,则仅需要这种情况,例如,您将在每个跃点上保留多步表单或具有自动保存功能。如果整个实体都在单个请求中填充,则该属性不应为空。