5

我有一个具有布尔字段的 Doctrine 实体。我应该为其添加 Symfony 验证(对于布尔类型),还是通过自动推断类型来正确验证我的表单?

class Entity
{
    /**
     * @ORM\Column(type="boolean")
     * @Assert\.... <- do I have to apply any Symfony assertion here?
     */
    private $isActive;
}
4

2 回答 2

7

不,你只有两个案例。值存在与否 - 真或假。我想只有在一种情况下,如果用户必须在注册过程中设置此复选框,则验证器总是像“接受免责声明”一样

于 2013-08-14T10:37:23.200 回答
1

除了 Lazy Ants 所说的之外,如果该字段可以为空,您只需将类型声明为 bool。-- 那是因为nullfalse不相同。

如果不是所有实体都将立即填充,您将只需要此方案,例如,您将在每个步骤跳跃中持续存在的多步骤表单或具有自动保存功能。如果在单个请求中填充整个实体,则该属性不应为空。

于 2018-08-15T07:12:51.737 回答