Cakephp 自定义验证不起作用。
我正在CakePHP模型中进行自定义验证。问题是,即使它落在验证上,也会失败,并且仍然将记录保留在我的数据库中Cakephp 自定义验证不起作用。,cakephp,Cakephp,我正在CakePHP模型中进行自定义验证。问题是,即使它落在验证上,也会失败,并且仍然将记录保留在我的数据库中 public $validate = array( 'fecha' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Debe indicar una fecha y hora.',
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:!哇,我想你的问题是你代码中的其他东西。。。请编辑您的问题并粘贴保存数据的控制器操作。