Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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.x为特殊字段禁用模型中定义的规则_Php_Cakephp - Fatal编程技术网

CakePHP 2.x为特殊字段禁用模型中定义的规则

CakePHP 2.x为特殊字段禁用模型中定义的规则,php,cakephp,Php,Cakephp,在形式上,我使用模型。在模型中,我定义了验证规则。如何禁用表单中的特定规则而不在模型中删除此规则 我正在搜索类似的内容-为特定字段设置validate false的解决方案示例: <?php echo $this->Form->input( 'phone', array('type' => 'text',

在形式上,我使用模型。在模型中,我定义了验证规则。如何禁用表单中的特定规则而不在模型中删除此规则

我正在搜索类似的内容-为特定字段设置validate false的解决方案示例:

                    <?php echo $this->Form->input(
                        'phone',
                        array('type'       => 'text',
                              'div'        => array('class' => "input-wrap"),
                              'label'      => false,
                              'validate'   => false,
                        )
                    ) ?>

您希望在保存表单之前而不是在视图中更改控制器中的验证规则

例如,如果要删除
phone
字段的所有验证规则:-

$this->ExampleModel->validator()->remove('phone');
$this->ExampleModel->validator()->remove('phone', 'required');
如果只想从字段中删除特定规则,也可以这样做。例如,如果您在
电话
字段中有一个名为
必需
的规则:-

$this->ExampleModel->validator()->remove('phone');
$this->ExampleModel->validator()->remove('phone', 'required');

您可以对此进行详细阅读。

您希望在保存表单之前而不是在视图中更改控制器中的验证规则

例如,如果要删除
phone
字段的所有验证规则:-

$this->ExampleModel->validator()->remove('phone');
$this->ExampleModel->validator()->remove('phone', 'required');
如果只想从字段中删除特定规则,也可以这样做。例如,如果您在
电话
字段中有一个名为
必需
的规则:-

$this->ExampleModel->validator()->remove('phone');
$this->ExampleModel->validator()->remove('phone', 'required');
你可以仔细阅读