我正在尝试在我的 symfony 项目中使用 th MinLength 验证器。

这是我如何使用它:

use Symfony\Component\Validator\Constraints\MinLength;
class RegisterNewUser
{
    protected $password;


    public static function loadValidatorMetadata(ClassMetadata $metadata)
    {
        if( isset( $metadata->properties["password"] ) )
            unset($metadata->properties["password"]);


        $password_blank  = new NotBlank();
        $password_min       = new MinLength(5);


        $password_blank->message    = "The password should not be blank";
        $password_min->message     = "The password is too short. It should have {{ limit }} characters or more";


        $metadata->addPropertyConstraint('password', $password_blank);
        $metadata->addPropertyConstraint('password', $password_min );
    }
}

我收到的错误消息是:

最佳答案

我找到了解决方案:

从 Symfony 文档:



所以,解决办法是:

use Symfony\Component\Validator\Constraints\Length;

....

$password_min           = new Length(array('min'=>5));

关于php - Symfony2 - MinLength 验证不起作用 - MinLength 未找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16918175/

10-10 09:15