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
Validation symfony fosuser正在处理验证程序的密码问题_Validation_Symfony_Fosuserbundle - Fatal编程技术网

Validation symfony fosuser正在处理验证程序的密码问题

Validation symfony fosuser正在处理验证程序的密码问题,validation,symfony,fosuserbundle,Validation,Symfony,Fosuserbundle,我在重置密码时遇到问题。在我的实体中,我有一个约束,它检查我的字段是否已经存在于数据库中 很好。但是,如果我要求重置密码,当我验证新密码时,我会收到一条validator(我的约束)消息,密码不会更改 问题在于ResettingController中的resetting类form->isValid()使用我的约束。我不希望在重置密码时出现这种情况。有一种方法可以告诉symfony不要在为表单->isValid()重新设置密码时使用验证器?或者知道请求是否来自我的验证器类中的重置进程的方法?我找到

我在重置密码时遇到问题。在我的实体中,我有一个约束,它检查我的字段是否已经存在于数据库中

很好。但是,如果我要求重置密码,当我验证新密码时,我会收到一条validator(我的约束)消息,密码不会更改


问题在于ResettingController中的resetting类form->isValid()使用我的约束。我不希望在重置密码时出现这种情况。有一种方法可以告诉symfony不要在为表单->isValid()重新设置密码时使用验证器?或者知道请求是否来自我的验证器类中的重置进程的方法?

我找到的唯一方法是使用会话并放置一个标志。不太棒。

您不能根据您的表单使用不同的验证组吗?我还没有玩过验证组,我将探索这种方法。我认为最简单的方法是在类验证器中进行验证……我认为最好的方法是按照@Put12co22mer2的建议进行:使用验证组。它非常优雅,非常适合您的用例;)