2

有没有办法在 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约束。

4

0 回答 0