2012-09-06 62 views
0

我的Db_NoRecordExists消息被覆蓋addErrorMessage
代碼:Db_NoRecordExists錯誤消息被覆蓋 - > addErrorMessage()

$emailaddress = new Zend_Form_Element_Text('EmailAddress'); 
$emailaddress->setRequired(true) 
      ->setAttrib('size', '30') 
      ->addFilters(array('StringTrim', 'StripTags')) 
      ->addValidator('EmailAddress',TRUE) 
      ->setDecorators($decorators) 
      ->addErrorMessage('Please Enter Va`enter code here`lid Values.') 
      ->setAttrib('MaxLength',100) 
      ->setAttrib('onkeyup','setUserName()') 
      ->setAttrib('onkeypress','setUserName()') 
      ->setAttrib('onfocus','setUserName()') 
      ->setAttrib('onchange','setUserName()') 
      ->setAttrib('Maxlength', '100'); 

$emailaddress ->class="textbox"; 

public function isValid($data) 
{ 
    $this->getElement('EmailAddress') 
     ->addValidator('Db_NoRecordExists', false, array(
      'table'=>'puntermaster', 
      'field' => 'EmailAddress', 
      'messages' => array(Zend_Validate_Db_Abstract::ERROR_RECORD_FOUND => 'A user with email address already exists'), 
      'exclude' => array('field' => 'Sno', 'value' => $data['Sno']) 
     ), TRUE); 

    return parent::isValid($data); 
} 
+0

請提供有關問題的更多信息。你會得到什麼,你期望得到什麼? –

回答

1

如果您在使用addErrorMessage()addErrorMessages()和驗證的一個驗證失敗,然後將自定義錯誤消息,將添加自定義錯誤消息,您的表單元素而不是驗證器特定的錯誤消息

如果您想覆蓋表單元素的所有驗證器錯誤消息,請僅使用addErrorMessage

addErrorMessage的另一個用途是在驗證表單元素後調用它,並且您想添加一個自定義消息,稍後您將使用getErrorMessages()進行檢索。