嗨,我遇到奇怪的问题,我的表格中有input
$this->Form->input('processing_data', array('label' => 'STH', 'required' => 'required'));
这就产生了这个html
<input id="UserProcessingData" type="checkbox" value="1" required="required" name="data[User][processing_data]">
我的模型验证此字段是User
模型和代码:
'processing_data' => array(
'rule' => 'notEmpty',
'allowEmpty' => false,
'message' => 'Prosze zaznaczyć'
),
但是让我们说有人从输入中手动删除required="required"
然后验证没有被触发我认为'rule => 'notEmpty'
会做但没有改变所以接下来我添加'allowEmpty' => false,
但它也没有帮助。
即使需要,也可以采取哪些措施来验证此字段
答案 0 :(得分:0)
使用此 -
'processing_data' => array(
'rule' => array('notEmpty'),
'required' => true,
'message' => 'Prosze zaznaczyć'
),
答案 1 :(得分:0)
use required =&gt;在模型中为true,如果是强制性的,则可以使用allowEmpty验证。
'processing_data' => array(
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => true,
'message' => 'Prosze zaznaczyć'
),
答案 2 :(得分:0)
试试这个
'processing_data' => array(
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => false,
'message' => 'Prosze zaznaczyć'
),