如何删除两个不同操作使用的输入选择上的验证

时间:2014-03-21 20:05:08

标签: validation cakephp cakephp-2.0

我在Controller Abc中有一个名为risk_level_id的输入选择字段用于我的advance_search操作。

echo $this->Form->input('risk_level_id',array('empty'=>'Choose One'));

Controller Abc中有另一个名为add_issue的操作,在该操作中还有一个select字段,用于从该表单中的必填字段下拉列表中选择risk_level_id。

验证过程是在Model中为risk_level_id定义的。

对于advance_search操作,我不希望需要risk_level_id字段。 那么我需要做些什么来使其成为一个动作中的必填字段,而在其他动作中它似乎并不需要在同一个控制器和模型中。

1 个答案:

答案 0 :(得分:0)

只需在您的操作中添加此行

 $this->ModelName->validator()->remove('Action');

如果你想在任何字段上只删除一个规则。

 $this->ModelName->validator()->remove('Action Name', 'Rule Name');