Symfony2:使约束相互依赖

时间:2011-06-13 12:57:11

标签: php validation constraints symfony

我在Symfony2实体中定义了以下约束:

* @Assert\NotBlank()
* @Assert\Type(type="numeric")
* @Assert\Min(limit=1)

我希望仅在值实际通过数字验证时执行min验证。因为否则我会遇到错误。

有没有办法让约束相互依赖?

THX!曼努埃尔

2 个答案:

答案 0 :(得分:1)

从框中看似there isn't正常解决方案了。也许this有帮助。

答案 1 :(得分:1)

我认为现在你最好的选择是使用custom validator完全符合你想要的,或者像Koc指出的那样使用回调断言。

奇怪的是,你会收到一个错误,如果该值不是数字,那么它甚至不应该调用Min验证器。如果您从此配置中获得异常,则应将其报告为错误imo。