外键的Symfony2验证约束

时间:2013-09-10 22:00:13

标签: php symfony doctrine-orm

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

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

我认为这需要成为一个'Doctrine'验证器,因为它需要查询相关的表。

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

我正在写这个阶段的自定义验证器......但其他人是否也发现了相同的问题?对于这种情况,它不是任何标准的Symfony / Doctrine验证器吗?

1 个答案:

答案 0 :(得分:0)

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

# src/AppBundle/Resources/config/validation.yml
AppBundle\Entity\User:
    properties:
        address:
            - Type:
                type: AppBundle\Entity\Address