2012-09-06 3 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()과 함께 검색하는 맞춤 메시지를 추가하려는 경우 호출하는 것입니다.