2014-02-17 11 views
0

저는 ZF 초보자이며 사용자 정의 유효성 검사기 작성에 도움을 주셔서 감사합니다.여러 필드에 대한 사용자 정의 유효성 검사기 작성 필요

내 양식에는 먼저 함께 인증을 받아야하는 여러 필드가 있습니다. 이 양식은 여러 행의 필드를 포함하는 장학금 신청서이며, 각 행은 특정 학년을 나타냅니다. 각 학년에 대해 신청자는 성적, 순위, 학교 이름 등을 입력해야합니다.이 정보는 최소한 하나의 학년 수준에서 입력해야합니다.

그래서 유효성을 검사 할 때 먼저 적어도 하나의 성적 행을 완료했는지 확인한 다음 그 중 하나의 성적을 확인해야합니다. 개별 필드의 유효성을 검사하는 것은 쉽지만 적어도 하나의 성적 행을 완료했는지 어떻게 확인합니까?

감사합니다.

답변

0

시도는 Zend_Form 클래스에 isValid() 메소드를 오버라이드 (override) :

public function isValid($data) 
{ 
    $valid = parent::isValid($data); 

    if(!$yourCondition) 
    { 
     // set return variable to false 
     $valid = false; 
     // add some custom error message to form 
     $this->addError('Some fields are incorrect!'); 
    } 

    return $valid; 
}