2012-09-11 5 views
2

에서 작동하지 사용자 지정 유효성 검사기를 2 번 사용했습니다. 다른 사용자가이 이메일을 사용했는지 확인하고이 이메일이 이메일 테이블에 사용되었는지 확인합니다 (모든 이메일이 한 명의 사용자에게 속하는지 확인).사용자 정의 유효성 검사기 내가 NoOtherUsed 사용자 지정 유효성 검사기를 젠드

나중에 유효성 검사기가 실행되고 올바르게 검사되지만 다른 하나는 실행되지 않는 문제가 있습니다. 따라서 사용자가이 이메일을 사용했는지 확인하거나 이미 다른 사람의 이메일 목록에 이메일이 있는지 확인할 수 있습니다. 둘 다 확인할 수 없습니다.

아무도 내게 이유를 줄 수 있습니까?

감사합니다.

+0

이 사용자 정의 유효성 검사기에 'Zend_Validate_Db_NoRecordExists'에없는 기능이 있습니까,보고 싶지 않습니다 ... – RockyFord

답변

4

요소에 연결된 유효성 검사기는 classname에 의해 키가 지정되므로 두 번째 요소는 첫 번째 요소를 덮어 쓰게됩니다.

두 개의 사용자 정의 검사기 인스턴스가 포함 된 유효성 검사기 체인을 만들고 요소에 체인을 연결해야합니다. ZF의 이슈 트래커에서이 항목의 끝에있는 해결 방법을 참조하십시오 : JeremyKendall

[#ZF-6904] Two Validators of the same class can not be used two times for a field in form to validate two values in db - Zend Framework Issue Tracker

덕분에 원래 문제 보고서 및 해결 방법을 지적.

+0

감사합니다. David Weinraub! 많은 시간을 절약 할 수 있도록 도와주세요. –

+0

에 오신 것을 환영합니다! 대답이 도움이된다면 빈 "확인"기호를 클릭하여 "동의"할 수 있습니다. 자세한 내용은 [faq] (http://stackoverflow.com/faq)를 참조하십시오. –

관련 문제