2012-04-13 105 views
8

如果我对我的实体有很多验证器,我可以以某种方式指定一个验证器,如果它失败会停止其余的验证器? IE:如果NotBlank失败,检查权限是没有意义的。或者,如果它没有内置,也许这​​是一种发信号通知图形助手停止的方式,并且我可以放入一个验证程序来检查以前的故障并停止图形中的传播。如何在Symfony2中停止验证约束失败

+0

我希望知道这个答案。对于我来说,在NotBlank的情况下,HTML5可以防止用户看到不必要的错误,但我希望我很快会遇到一个更复杂的情况,即除了NotBlank之外还有两个或更多的验证器。 – fazy 2013-01-18 15:01:25

+0

这看起来很有希望吗? https://gist.github.com/rybakit/4705749您可以链接验证器并拥有一个标志'$ stopOnError'。您可能需要稍微改变它,因为它是为Symfony2.1编写的。 – thormeier 2014-02-28 17:30:27

+0

参考资料https://github.com/symfony/symfony/issues/20017 – 2017-09-21 10:50:42

回答

1

如果您在./app/config/validation.yml中设置验证,那么SF2将验证文件中的验证顺序。一旦验证失败,就会忽略其他验证。