如何组合相同的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);