Validation cakephp日期验证

Validation cakephp日期验证,validation,cakephp,date,Validation,Cakephp,Date,在cakePHP中,将验证语句放入控制器时,如何实现日期验证。我可以在第一个验证语句之后放第二个if语句吗?我不确定您如何使其生效,因为systemdate早于或等于到期日期 if($this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active')))) { $this->Invoice->create(); if ($this-&

在cakePHP中,将验证语句放入控制器时,如何实现日期验证。我可以在第一个验证语句之后放第二个if语句吗?我不确定您如何使其生效,因为systemdate早于或等于到期日期

if($this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active'))))
{
  $this->Invoice->create(); 
 if ($this->Invoice->saveAll($this->request->data,array('validate'=>false))) 
 { 
  $this->Session->setFlash('The invoice has been saved'); 

可能需要自定义日期比较验证

在型号中

var $validate = array(
        'date' => array(
        'rule' => array('datevalidation', 'systemDate' ),
        'message' => 'Current Date and System Date is mismatched'
            )
        ); 

 function datevalidation( $field=array(), $compare_field=null ) 
    {
        if ($field['date'] > $compare_field)
        return TRUE;
        else return FALSE;
    } 
在控制器中

if($this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active',Relationship.date))))

应该是关系,但你是冠军!嗯,为什么不直接做
返回$field['date']>$compare\u field