Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 2.3中特定操作的特定验证_Php_Cakephp - Fatal编程技术网

CakePHP 2.3中特定操作的特定验证

CakePHP 2.3中特定操作的特定验证,php,cakephp,Php,Cakephp,我怎么能做到 在具体操作中,我只想验证一个字段。在另一个领域,3个领域等。 但不仅仅是在创建/更新中,例如: 我有一个搜索表单,带有一些过滤器,需要验证用户是否填写了所有字段(不是javascript) 细节 CakePHP:2.3 MySQL:5.1 Apache:2.2 PHP:5.3.9您必须使用需要验证的字段数组手动运行Model->validates()。然后运行->save()而不进行验证检查 $this->ModelName->set($this->reques

我怎么能做到

在具体操作中,我只想验证一个字段。在另一个领域,3个领域等。 但不仅仅是在创建/更新中,例如:

我有一个搜索表单,带有一些过滤器,需要验证用户是否填写了所有字段(不是javascript)


细节 CakePHP:2.3
MySQL:5.1
Apache:2.2

PHP:5.3.9

您必须使用需要验证的字段数组手动运行
Model->validates()
。然后运行->save()而不进行验证检查

$this->ModelName->set($this->request->data);
if ($this->ModelName->validates(array('fieldList' => array('email', 'password')))) {
      $this->ModelName->save($this->request->data, false); //false = no validation checking
}

ref:

一种基于操作切换验证规则的奇特解决方案。

请更具体地描述您尝试过的内容、您希望发生的事情、您拥有的数据……等等。非常好!但对于我的需要,另一个解决方案更好。无论如何,谢谢@ADmad