回答
任何解決方案,我認爲你有&申報一個字段設置的規則,像
//in your model
public $validate = array(
'first_name' => array(
'rule-1' => array(
'rule' => 'alphaNumeric',
'message' => 'Only alphabets and numbers allowed',
),
'rule-2' => array(
'rule' => array('minLength', 8),
'message' => 'Minimum length of 8 characters'
)
),
);
這裏你可以看到我有定義模型字段first_name
的兩個規則。現在,我嘗試刪除loginRule-2
像
// in your controller
public function add() {
if ($this->request->is('post')) {
$this->User->create();
// // Completely remove all rules for a field
$this->User->validator()->remove('first_name');
$this->User->validator()->add('first_name', 'required',
array(
'rule' => 'notEmpty'
));
if ($this->User->save($this->request->data)) {
$this->Session->setFlash(__('The user has been saved.'), 'default', array('class' => 'alert alert-success'));
return $this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The user could not be saved. Please, try again.'), 'default', array('class' => 'alert alert-danger'));
}
}
}
你可以看看CakePHP Cookbook 2.x documentation for Removing rules from the set
就是這樣。
感謝您的回答。但是我想檢查4中的一個規則。現在我有4條規則。所以我必須把3驗證器刪除。將來有機會添加另一條規則。所以那個時候我不得不添加驗證器刪除我不想要的新規則。 –
@Arockiam,您需要刪除您的字段的所有規則,然後需要新的驗證規則作爲您的要求。我也更新了我的答案。 – Supravat
好的。瞭解。謝謝 –
- 1. CakePHP中的自定義驗證規則
- 2. 從cakephp中的規則子集中進行驗證
- 3. 規則不進行驗證
- 4. CakePHP驗證規則錯誤
- 5. cakephp自定義驗證規則消息
- 6. jQuery驗證規則進行對比的
- 7. 許多操作的CakePHP驗證規則
- 8. 在cakephp中創建驗證規則,它可以用作核心驗證規則
- 9. 使用規則進行Laravel驗證?
- 10. 在Cakephp中設置自定義驗證規則的問題
- 11. HTML5從CakePHP模型驗證中驗證規則
- 12. 驗證規則不適用於CakePHP
- 13. CakePHP驗證規則匹配field1和field2
- 14. CakePHP 2.6驗證規則isUnique每belongsTo父
- 15. Rails通過重定向進行驗證
- 16. CakePHP:AppModel中的通用驗證規則?
- 17. 通過PHP中的foreach進行驗證
- 18. jquery驗證:自定義驗證規則
- 19. CakePHP如何使用在自定義驗證函數中內置驗證規則?
- 20. 自定義驗證規則
- 21. 驗證規則與WPF中的行爲
- 22. MVC通過客戶端刪除自定義驗證規則
- 23. 使用自定義規則進行動態驗證
- 24. CakePHP僅當有幾個必填字段不爲空時驗證特定規則
- 25. Cakephp使用特定規則驗證特定字段而不保存控制器中的數據
- 26. 如何使用CakePHP驗證而不必定義模型驗證規則?
- 27. CakePHP中如何進行表單驗證?
- 28. 在CakePHP中進行帳戶驗證
- 29. 在cakePHP中進行身份驗證2.4
- 30. 在CakePHP中進行身份驗證
你的代碼在哪裏? – Supravat