【发布时间】:2015-12-22 12:55:56
【问题描述】:
我在重置密码时遇到问题。在我的实体中,我有一个 Constraint ,它检查我的字段是否已经存在于 DB 中。
它工作正常。但是,如果我要求重置密码,当我验证新密码时,我有一个验证器(我的约束)消息,并且密码不会更改。
问题是来自 ResettingController 的重置类 form->isValid() 使用我的约束。当我重置密码时,我不希望这样。有一种方法可以告诉 symfony 在重置 form->isValid() 的密码时不要使用验证器?或者知道请求是否来自我的验证器类中的重置过程的方法?
【问题讨论】:
-
你不能根据你的表单使用不同的验证组吗? Link to doc
-
我没有玩过验证组,我会用这种方式探索。我认为最简单的方法是在类验证器中进行......
-
我认为最好的方法是按照@Put12co22mer2 的建议:使用验证组。它很优雅,非常适合您的用例;)
标签: validation symfony fosuserbundle