我在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字段。 那么我需要做些什么来使其成为一个动作中的必填字段,而在其他动作中它似乎并不需要在同一个控制器和模型中。
答案 0 :(得分:0)
只需在您的操作中添加此行
$this->ModelName->validator()->remove('Action');
如果你想在任何字段上只删除一个规则。
$this->ModelName->validator()->remove('Action Name', 'Rule Name');