2012-03-08 3 views
0

Yii에 대한 유효성 확인에 대해 질문하고 싶습니다. 난 그냥 같은 모델 내 검증을 넣어했습니다모델의 함수가 제대로 작동하지 않습니다.

public function CekDigit($attribute,$params) 
    { 
     $subject=substr($attribute,0,2); 
     $pattern=$this->string2; 
     if ($subject!==$pattern) 
      { 
       $this->addError($attribute, $params['message']); 
       return false; 
      } 
    } 

나는 그것도 조건이 참이었다 오류 메시지 켜져 있음을 달렸다. 나는 동일한 문자열 (일치하는 문자열)을 넣었을 때 여전히 오류가 있음을 의미했습니다. 올바른 상태가되도록 어떻게 수정할 수 있습니까?

감사

+0

'$ attribute'과'$ this-> string2'에 대한 예제 값을 게시 할 수 있습니까? – bfavaretto

+0

$ 속성은 7 자리 숫자이지만 처음에는 2 자리 숫자 만 사용합니다. 그리고 나는 $ 문자열 2 (2 자리) – syaloom

+0

그것은이 코드 '공공 기능 CekDigit ($ 속성, $의 PARAMS)에 의해 해결과 일치 싶어' \t'{' \t \t'$ 제목 = SUBSTR ($이>의 getAttribute ($ 특성), 0,2)' \t \t '$ 패턴 = $ this-> 문자열 2]!' \t \t'경우 ($ 대상 == $ 패턴)' \t \t \t '{'가 \t \t \t \t'$ this> addError ($ attribute, $ params [ 'message']); ' \t \t \t \t'false를 반환;' \t \t \t'}' \t \t'그렇지 않은 경우는 true '는 \t'}' – syaloom

답변

0

대신 경우 ($ 대상! == $ 패턴) 당신이 경우 (STRCMP ($ 제목, $ 패턴) == 0)를 사용 할 수 있습니다

관련 문제