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 回答