【问题标题】:symfony IBAN form field validationsymfony IBAN 表单字段验证
【发布时间】:2015-05-02 18:03:13
【问题描述】:

我正在尝试使用 validateValue 对特定元素使用 symfony 验证

这是我的代码

$ibanConstraint = new IbanValidator();
$ibanConstraint->message = 'Invalid IBAN';
$errorList = $this->_validator->validateValue($form->get('iban')->getData(), $ibanConstraint);

但它会抛出异常

ContextErrorException: 可捕获的致命错误:传递给 Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory::getInstance() 的参数 1 必须是 Symfony\Component\Validator\Constraint 的实例,Symfony\Component\Validator\Constraints\ 的实例给定的 IbanValidator,

我可以知道这里有什么问题吗?

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    因为IbanValidator 是验证器(正如它的名字所说)。但是在验证器组件中,您不需要另一个验证器。您只需要使用约束进行验证。

    你应该用约束对象创建你的$ibanConstraint

    $ibanConstraint = new Iban();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2019-04-06
      • 2014-01-25
      • 2015-11-19
      • 2011-06-27
      相关资源
      最近更新 更多