Cakephp,如果不需要,验证字段

时间:2014-04-03 07:03:45

标签: php cakephp cakephp-2.0

嗨,我遇到奇怪的问题,我的表格中有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,但它也没有帮助。 即使需要,也可以采取哪些措施来验证此字段

3 个答案:

答案 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ć'
),
相关问题