2012-03-21 88 views
1

在Zend_Form中我想验证数据库中可能存在的重复记录。因为我使用教条1.2.4我使用自定义验证器。在Zend Framework中使用自定义验证器

我定义了一个自定义验证器类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 
    } 
} 

我该怎么做?

回答