Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foregin密钥的Symfony 2验证约束_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php Foregin密钥的Symfony 2验证约束

Php Foregin密钥的Symfony 2验证约束,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在构建一个Restful API,其中说‘userId’/‘addressId’是POST/PUT(在其他文件之间),这些字段是DB中的外键 我的问题是关于Symfony验证组件的,因为我想验证这些id是否有效 我认为,这需要是一个“条令”验证器,因为它需要查询相关的表 我检查了现有的验证器,似乎没有一个涵盖这种情况,事实上,只有一个条令验证器(UniquentityValidator) 我正在编写一个自定义验证程序。。但还有其他人发现了同样的问题吗?是否有任何标准Symfony/条令验证器

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

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

我认为,这需要是一个“条令”验证器,因为它需要查询相关的表

我检查了现有的验证器,似乎没有一个涵盖这种情况,事实上,只有一个条令验证器(UniquentityValidator)


我正在编写一个自定义验证程序。。但还有其他人发现了同样的问题吗?是否有任何标准Symfony/条令验证器可用于此案例?

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

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

验证ID是否有效是什么意思?你的意思是检查引用完整性吗?是的,没错,那些ID在db中是FK,正如你所说的,我想在验证过程中检查引用完整性。你在使用ORM吗?如果是,请同时发布您的实体代码?