まあ、それは後半の答えだが、私は常に便利だと思います。
は最後にバリデータを追加します
addValidator(ライン67):
単にaddValidator()Zendのドキュメントから
(http://framework.zend.com/apidoc/1.8/)の第二のparamとして真を追加チェーンの
$ breakChainOnFailureが真の場合、バリデーターチェーン内の次の バリデータが存在する場合、実行されません。
リターン:流れるようなインターフェイスに
アクセス提供:公共
をここに署名:
Zend_Validate addValidator (Zend_Validate_Interface $validator, [boolean $breakChainOnFailure = false])
Zend_Validate_Interface $validator
boolean $breakChainOnFailure
だからコードは次のとおりです。あなたが作成する必要が
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email:')
->addFilters(array('StringTrim', 'StripTags'))
->addValidator('EmailAddress', TRUE ) // added true here
->addValidator(new Zend_Validate_Db_NoRecordExists(
array(
'adapter'=>Zend_Registry::get('user_db'),
'field'=>'email',
'table'=>'tbl_user'
), TRUE)
);
はい、私はまた、電子メールがサイトに登録するために既に使用されているかどうかを確認するDBバリデーターを持っています。上記のメッセージを追加すると、電子メールが有効であってもデータベースに存在する場合でも、カスタムメッセージが表示されます。 – Bryan
それをチェックしてください!うまくいけばうまくいきました。それで大丈夫です! –
私は週末にそれをテストし、あなたに知らせます。おかげで、 – Bryan