사용자 등록 페이지를 설정 중이며 사용자가 이미 존재하지 않는지 먼저 확인하는 사용자 이름 필드에서 유효성을 검사하고 둘째로 사용자 이름이 예약 된 것이 아닌지 확인합니다. . 내 문제는 두 번째 유효성 검사기를 양식 요소에 연결하면 두 번째 유효성 검사를 무시하는 것입니다. 두 번째 유효성 검사는 첫 번째 유효성 검사가 제거 된 경우에만 작동합니다. 이거 버그 야? 그렇다면 어떻게 해결할 수 있습니까?Zend Validation (Zend_Validate_Db_NoRecordExists)에 문제가 있음
아래는 검증 있습니다
$validator = new Zend_Validate_Db_NoRecordExists(
array(
'table' => 'users',
'field' => 'username'
)
);
$validator->setMessage('Username %value% already exists', Zend_Validate_Db_Abstract::ERROR_RECORD_FOUND);
$reserved_validator = new Zend_Validate_Db_NoRecordExists(
array(
'table' => 'reserved_users',
'field' => 'name'
)
);
$reserved_validator->setMessage('Username %value% is not available', Zend_Validate_Db_Abstract::ERROR_RECORD_FOUND);
그런 다음 요소에 내가 가지고 :
->addValidator($validator)
->addValidator($reserved_validator)