3

我正在构建一个 Restful API,其中说“userId”/“addressId”是 POST/PUT(在其他文件之间),这些字段是数据库中的外键。

我的问题是关于 Symfony 验证组件,因为我想验证这些 id 是否有效。

我认为,这需要成为“Doctrine”验证器,因为它需要查询相关表。

我检查了现有的验证器,似乎它们都没有涵盖这种情况,实际上,它只是一个 Doctrine 验证器(UniqueEntityValidator)

我在这个阶段正在编写一个自定义验证器..但是有没有其他人发现同样的问题?在这种情况下,是否没有任何标准的 Symfony/Doctrine 验证器可用?

4

1 回答 1

0

您不必编写自定义验证器。Symfony 已经有一个对象验证功能。您需要将type选项设置为要验证的实体的全名。

# src/AppBundle/Resources/config/validation.yml
AppBundle\Entity\User:
    properties:
        address:
            - Type:
                type: AppBundle\Entity\Address
于 2015-11-10T16:01:13.877 回答