В 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
}
}
как мне это сделать?