Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony 以编程方式触发实体验证_Symfony_Doctrine Orm_Api Platform.com - Fatal编程技术网

Symfony 以编程方式触发实体验证

Symfony 以编程方式触发实体验证,symfony,doctrine-orm,api-platform.com,Symfony,Doctrine Orm,Api Platform.com,问题很简单 我有一个带有验证约束的实体 我还有一个服务,它将创建这样的实体 问题是,它不会触发像@Assert\Expression这样的验证。见下文 这真是个大麻烦。我如何以编程方式触发此类验证 我需要根据Booking类定义中定义的所有约束自动验证Booking实例 您需要使用Symfony()提供的验证程序服务 对您服务中新创建的实体调用validate方法。您需要使用Symfony()提供的验证器服务 对服务中新创建的实体调用validate方法。谢谢,这是一个好的开始,但我希望它使用实

问题很简单

我有一个带有验证约束的实体

我还有一个服务,它将创建这样的实体

问题是,它不会触发像
@Assert\Expression
这样的验证。见下文

这真是个大麻烦。我如何以编程方式触发此类验证

我需要根据
Booking
类定义中定义的所有约束自动验证
Booking
实例


您需要使用Symfony()提供的
验证程序
服务


对您服务中新创建的实体调用
validate
方法。

您需要使用Symfony()提供的
验证器
服务


对服务中新创建的实体调用
validate
方法。

谢谢,这是一个好的开始,但我希望它使用实体的类定义(注释)上定义的约束来验证
Booking
实例。我将更新我的问题。请阅读:。默认情况下是这样的。好的,我只需要使用一个注入的
$validator
实例,这样它就可以知道注册中心。所以
function(ValidatorInterface$validator){$validator->validate(newbooking());}
谢谢这是一个好的开始,但是我希望它使用实体的类定义(注释)上定义的约束来验证
Booking
实例。我将更新我的问题。请阅读:。默认情况下是这样的。好的,我只需要使用一个注入的
$validator
实例,这样它就可以知道注册中心。所以
函数(ValidatorInterface$validator){$validator->validate(newbooking());}