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());}