2

2つのテーブルで携帯電話番号の一意性を確認したい..このコードを追加しましたが、2番目のコードのみを確​​認しています...これをフォームで検証する他の方法ですか。

$this->addElement('text', 'mobilenumber', array(`enter code here`
            'filters'    => array('StringTrim'),
            'validators' => array`enter code here`(
                                array('Db_NoRecordExists', true, array('table' => 'beroe_user', 'field' => 'mobilenumber', 'messages' => array(
                                   'recordFound' => 'mobilenumber already exists'
                                ))),
                                array('Db_NoRecordExists', true, array('table' => 'beroe_user', 'field' => 'mobilenumber', 'messages' => array(
                                   'recordFound' => 'admin already exists'
                                ))),
            ),
            // 'required'   => true,
            'label'      => 'Phone ',
            'maxlength'  => '15'
        ));
4

1 に答える 1

2

これは、要素に同じバリデーターを複数回追加すると、前者がオーバーライドされるためだと思います。クラス Zend_Form_Element の addValidator() 行 1153 を確認
してください。必要に応じてカスタム バリデータを作成できます。それが最善の策でしょう。

于 2012-10-15T09:22:32.013 に答える