两个验证组的验证约束

时间:2015-11-27 16:56:35

标签: validation symfony

我正在使用Symfony 2.7。

我试图在我的实体类中根据两个条件创建必需(NotBlank)字段。每个条件都有自己的验证组,我在FormType类中设置了正确的验证组。

我试过了:@Assert\NotBlank(groups={"validationIfCondition1", "validationIfCondition2"})

这不起作用,因为如果使用至少一个验证组,它会将字段标记为必需。我想仅在使用两个验证组时将其标记为必需。

这是可行的吗?

2 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。如果约束与表单验证组相交,则使用约束。 创建组validationifyIfCondition3,将此组添加到包含validationIfCondition1或validationIfCondition2的所有字段,并在表单中使用此组(' validation_groups' =>' validationIfCondition3')

答案 1 :(得分:0)

如果条件依赖于实体属性,则可以使用group_sequence_provider ...并且您可以使用自己的逻辑定义,将使用哪个组