Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 自定义验证不起作用。_Cakephp - Fatal编程技术网

Cakephp 自定义验证不起作用。

Cakephp 自定义验证不起作用。,cakephp,Cakephp,我正在CakePHP模型中进行自定义验证。问题是,即使它落在验证上,也会失败,并且仍然将记录保留在我的数据库中 public $validate = array( 'fecha' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Debe indicar una fecha y hora.',

我正在CakePHP模型中进行自定义验证。问题是,即使它落在验证上,也会失败,并且仍然将记录保留在我的数据库中

public $validate = array(
    'fecha' => array(
       'notempty' => array(
            'rule' => array('notempty'),
            'message' => 'Debe indicar una fecha y hora.',
            'allowEmpty' => false,
            'required' => true,
        ),
       'validar_fecha' => array(
            'rule' => array('validar_fecha'),
            'allowEmpty' => false,
            'required' => true,
            'message' => 'La fecha ingresada no se encuentra dentro de la fecha del evento.'
        )
    ),
);

public function validar_fecha($field){
    $evento = $this->Evento->read();
    if($field['fecha'] > $evento['Evento']['fecha'] && $field['fecha'] < $evento['Evento']['fecha_termino']){
        return true;
    }else{
        return false;
    }
}
public$validate=array(
“fecha”=>数组(
“notempty”=>数组(
'rule'=>array('notempty'),
“消息”=>“我的孩子们已经长大成人了。”,
“allowEmpty”=>false,
“必需”=>true,
),
“validar_fecha”=>数组(
'rule'=>array('validar_fecha'),
“allowEmpty”=>false,
“必需”=>true,
'消息'=>'事件发生时,不需要任何额外的信息。'
)
),
);
公共功能validar_fecha($field){
$evento=$this->evento->read();
如果($field['fecha']>$evento['evento']['fecha']&$field['fecha']<$evento['evento']['fecha']]{
返回true;
}否则{
返回false;
}
}

您确定
validar_fecha
正在返回
false
?是的,检查测试和示例。
$this->Model->invalidFields()
返回什么?致命错误:允许内存大小536870912字节已用尽(尝试分配65484字节)D:!哇,我想你的问题是你代码中的其他东西。。。请编辑您的问题并粘贴保存数据的控制器操作。