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

时间:2015-12-16 15:24:21

标签: php cakephp

我在使用模型。在模型中,我定义了验证规则。如何在模型中禁用特定规则而不在模型中删除它。

我正在寻找类似的东西 - 为特定字段示例设置验证false的解决方案:

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

1 个答案:

答案 0 :(得分:4)

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

例如,如果您要删除var parent = el.parentNode.parentNode.parentNode; 字段的所有验证规则: -

phone

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

phone

您可以阅读in the official docs