2012-03-21 87 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 
    } 
} 

我該怎麼做?

回答