有没有办法在 symfony 验证器的单个属性值上验证 UniqueEntity?
# Acme\Resources\config\validation.yml
Acme\DemoBundle\Entity\User:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: username, message: This username is already taken}
properties:
username:
- NotBlank: { message: You must provide a username}
当我在用户注册表单上运行验证时,它运行良好,NotBlank
然后检查UniqueEntity
并报告违规行为。
但是,我还使用验证器对每个字段(作为用户类型)运行 ajax 验证,validatePropertyValue
如下所示:
$violations = $this->validator->validatePropertyValue("Acme\DemoBundle\Entity\User", "username", $value);
var_dump($violations);
只检查属性用户名约束。它从不检查uniqueEntity
约束。