【发布时间】:2012-03-21 07:37:27
【问题描述】:
在 Zend_Form 中,我想验证数据库中可能存在的重复记录。因为我使用的是学说 1.2.4,所以我使用的是自定义验证器。
我定义了一个自定义验证器类Application_Validator_NoRecordExists extends Zend_Validate_Abstract,它位于application/validator 目录中。
类定义取自
Zend_Validate: Db_NoRecordExists with Doctrine
我很困惑的是如何在我的表单中使用验证器,例如我想验证电子邮件地址以检查自定义验证器类是否存在重复记录。
class Application_Form_User extends Zend_Form
{
public function init()
{
$this->setAction('/admin/user/create/')
->setMethod('post');
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email address:')
->setOptions(array('size' => 50))
->setRequired(true)
->addValidator('EmailAddress', true)
->addFilter('HTMLEntities')
->addFilter('StringToLower')
->addFilter('StringTrim');
//add element to form
}
}
我该怎么做?
【问题讨论】:
标签: php zend-framework