【问题标题】:cakephp date validationcakephp 日期验证
【发布时间】:2012-05-27 16:05:37
【问题描述】:

在 cakePHP 中,将验证语句放在控制器中时如何实现日期验证。我可以在第一个验证语句之后放置第二个 if 语句吗?我不确定你如何让它验证系统日期早于或等于到期日期

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'); 

【问题讨论】:

    标签: validation cakephp date


    【解决方案1】:

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

    在模型中

    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))))
    

    【讨论】:

    • 应该是Relationship.datevalidation 但你先生是冠军!
    • 嗯,为什么不直接做return $field['date'] > $compare_field;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多