2012-10-15 61 views
2

我想檢查我的兩個表中的手機號唯一性..我已經添加了這個代碼,但它只檢查第二個...是否有任何其他方式來驗證這種形式..zend幫手Db_NoRecordExists用於多表檢查

$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' 
     )); 

回答

2

我認爲這是因爲當我們添加相同的驗證器多次重複元素將被覆蓋。檢查類Zend_Form_Element,addValidator()line 1153
您可以根據需要創建自定義驗證器。這將是最好的事情。

+0

謝謝..我認爲你是對的... –