2017-04-19 29 views
1

我使用CakePHP 2.5,我驗證這一領域:甚至後場需要CakePHP的2驗證是不是空

data[Publickey][state] 

至極是一個html選擇框,我的問題是,即使我做選擇一個項目從選擇框中,驗證顯示一條錯誤消息,說我必須選擇一個項目,它的行爲就好像我沒有選擇任何項目。

在模型我有這個驗證碼:

public $validate = array(
     'state' => array(

      'rule' => array('notEmpty'), 
      'required' => true, 
      'message' => 'Please choose one state' 

     ), 

我怎樣才能正確地我的意思是,如果我選擇從國家選擇框驗證一個選項驗證檢測,我選擇一個項目,停止顯示錯誤信息?

預先感謝

回答

1

notEmpty是核心驗證規則。我很確定這是導致錯誤的'重複'必需的。如果它不是空白的,則它被填充,這是需要的東西的結果。

https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::notEmpty

notEmpty已被棄用,所以用notBlank:

public $validate = array(
    'title' => array(
     'rule' => 'notBlank', 
     'message' => 'This field cannot be left blank' 
    ) 
); 

既然你希望用戶選擇一些狀態,你可能會更好地與INLIST驗證: https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::inList