如果两个字段不匹配,则希望在表单的错误列表中显示自定义消息。 from如下, 'old_password'=>'旧密码*', 'new_password'=>'新密码*', 'confirm_password'=>'确认密码*', 我希望旧密码应该与数据库中的值匹配,新密码和确认密码中的值也应匹配。 请帮帮我。
答案 0 :(得分:3)
在Symfony 1.1及更高版本中,要比较两个表单字段是否匹配,您需要设置一个后验证器,如:
$this->validatorSchema->setPostValidator(
new sfValidatorSchemaCompare(
'new_password',
sfValidatorSchemaCompare::EQUAL,
'confirm_password',
array(),
array('invalid' => 'Your custom error message here!!')
)
);
尝试阅读Symfony forms in Action,它应解决大部分关于Symfony框架内表单创建和验证的问题