【发布时间】:2012-03-08 16:07:46
【问题描述】:
就像问题标题中描述的那样 - 我希望为所有验证器提供默认错误消息,但 NoRecordExists 除外。
在下面的示例代码中,自定义消息似乎覆盖了所有其他验证器消息,如果例如第二个条件失败(Alnum)用户收到“用户名已使用”错误消息。
$username= new Zend_Form_Element_Text('username');
$username->setLabel('User name:')
->setRequired(TRUE)
->addValidator('NotEmpty',TRUE)
->addValidator('Alnum',TRUE)
->addValidator(new Zend_Validate_Db_NoRecordExists(array(
'table'=>'users',
'field'=>'username'
)))
->addErrorMessages(array(
Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND=>'Username already used'
));
【问题讨论】:
标签: php zend-framework validation