Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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验证中的FromDate应小于ToDate_Php_Cakephp_Cakephp 2.0 - Fatal编程技术网

Cakephp验证中的FromDate应小于ToDate

Cakephp验证中的FromDate应小于ToDate,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我想比较生效日期应小于生效日期。我的演示代码是 public function addValidations() { parent::addValidations(); $this->validate['EffectiveToDate'] = array ( 'notempty' => array (

我想比较生效日期应小于生效日期。我的演示代码是

 public function addValidations()
        {
            parent::addValidations();
            $this->validate['EffectiveToDate'] = array
            (
                'notempty' => array
                (
                    'rule'    => array('comparison', 'greater or equal', 'EffectiveFromDate'),
                    'allowEmpty' => false,
                    'message' => 'Effective From Date Greater Than To Date.',
                ),
            );
        }

所以,请给我建议合适的解决方案。

试试这段代码,看看它是否对您有帮助

public $validate = array(
    'datecompare' => array(
        'rule'    => 'dateCompare',
        'message' => 'Effective From Date Greater Than To Date.'
    )
);

public function dateCompare($check) {
    $datetocheck = strtotime('16/03/2014');
    $today  = strtotime(date('dd/mm/yyyy'));
    if($datetocheck >= $today)
    {
        return true;
    }
}

干杯

问题不清楚。。。用其他相关信息更新您的问题…我希望日期比较From date应小于to date..您好,先生,我将此案例From date和todate放入此日期比较函数。。我想要直接函数。您好,您可以编辑$today以满足您的需求,例如,您可以将其替换为$this->data['todate'];或者你的形式或变量中有什么。干杯如何将动态日期传递到此比较函数??警告(2):preg_match():如果验证来自表单(我认为是表单),则分隔符不能是字母数字或反斜杠[APP\Lib\Model\Validator\CakeValidationRule.php,第279行]。您只需执行$this->Form->input('todate');