Symfony在一条错误消息中组合了相同的ConstraintViolation

时间:2017-01-11 13:09:36

标签: validation symfony

如何组合相同的Constraint违规,因此我只有一条错误消息。 如果所有字段都为空,我必须显示一条错误消息。 这是我的班级。

/**
 * @Assert\GroupSequence({"Required", "Username"})
 */
class Credentials
{
    /**
     * @Assert\NotBlank(groups={"Required"})
     * @Assert\NotNull(groups={"Required"})
     * @Assert\Email(groups={"Username"})
     */
    private $username;

    /**
     * @Assert\NotBlank(groups={"Required"})
     * @Assert\NotNull(groups={"Required"})
     */
    private $password;

    /**
     * @Assert\Email(groups={"Required"})
     */
    private $confirmPassword;

    // ...
}

这就是我验证它的方式,我犯了三个类型为NotBlank的ConstraintViolation。

$validator = Validation::createValidatorBuilder()
    ->enableAnnotationMapping()
    ->getValidator();

$errors = $validator->validate($credentials);

0 个答案:

没有答案