Zend_Filter_Input을 사용하여 데이터를 필터링하고 유효성을 검사합니다. 값이 지금까지Zend_Filter_Input with Zend_Validate_InArray - 바늘로 배열을 가진 Validator
array('m', 'w');
에 너무 좋은 경우 필드 (성), 나는, 유효성을 검사 Zend_Validate_InArray을 사용하고 있습니다.
UnitTest를 실행하는 동안 빈 배열이 성별에 유효한 값이라는 것을 알았습니다.
$genderArray = array('m', 'w');
$needle = array();
if(in_array($needle, $genderArray)) {
Zend_Debug::dump('is in array');
} else {
Zend_Debug::dump('is not in array');
}
$validator = new Tueks_Validate_InArray($genderArray);
if ($validator->isValid($needle)) {
Zend_Debug::dump('is in array');
} else {
Zend_Debug::dump('is not in array');
}
두 번, 내가 가지고 '배열에없는'
이를 분석하기 위해, 나는 다음과 같은 코드를 썼습니다.
그러나 나는 다음과 같은 코드를 사용할 때 :
$child = new Tueks_Placereport_Child();
$child->setGender($needle);
$child->validate();
모든 작동 미세 (- 배열 ('m'의> 배열() IST 부분) 'w')?!?
$genderArray = array('m', 'w');
$filters = array();
$validators = array('gender'=>
array('presence'=> 'required',
new Tueks_Validate_InArray($genderArray)
)
);
$input = new Zend_Filter_Input($filters, $validators, $this->_data);
Tueks_Validate_InArray이 Zend_Validate_InArray 같지만 다른 메시지와 :
여기에 내 유효성 검증 메소드의 관련 부분이다. Zend_Filter_Input을 사용할 때 빈 배열이 유효한 값인 이유는 무엇입니까? 당신이 나를 도울 수 있기를 바랍니다.
Btw, 실제로 작동 코드 스 니펫을 제공 한 경우 이전에 응답을 얻었을 것입니다. 누락 된 클래스 이름과 필드를 참조하면 처음부터 문제를 파악하기가 어렵습니다. –