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
}
}
我該怎麼做?