0
我试图创建一个自定义验证规则,当选中复选框时,需要填写输入字段才能进入下一页。如果未选中,则不需要输入字段。CakePHP中的自定义验证规则
这是我在查看代码:
echo $this->Form->inputs(array(
'legend'=>'Certifications',
'rn_box'=>array(
'type'=>'checkbox',
'label'=>'RN',
'value' => $results['Education']['rn_box']
),
'rn_number'=>array(
'label'=>'RN Number:',
'value' => $results['Education']['rn_number']
),
));
在我的模型我创建了一个功能:
public function rnCheck() {
if ($this->data['Education']['rn_box'] == '0') {
return false;
}
return true;
}
public $validate = array(
'rn_number' => array(
'rnCheck'=>array(
'rule'=>'rnCheck',
'message'=>'Please Provide a Number'
),
),
);
如果选中该复选框,则返回值为1,值为0未选中。 rn_number字段是我试图验证的输入字段。我尝试玩'必需的','allowEmpty'等,但没有运气。如果任何人都可以直接指出我的意思,那很好,谢谢!