获取当前日期CakePHP后的所有日期

时间:2014-07-02 17:20:55

标签: date cakephp

我有一个问题,我希望获得当前日期之后的所有日期。

我使用此代码但它不起作用..有人可以帮助我。

public function index() {
        $this->loadModel('wp_em_events');

        $date = date('d-m-Y');


        $this->set('wp_em_events',$this->wp_em_events->find('all', array(

            'conditions' => array(
                'wp_em_events.event_start_time >=' => date('Y-m'),
            )
        )));
    }

2 个答案:

答案 0 :(得分:0)

指向网站nielsvandijkje.nl/demo的评论未回复数据库中字段event_start_time的定义方式。

仍在您的演示结果中:

2014-07-04
2   Traditional music session   2013-02-17
3   6 Nations, Italy VS Ireland     2014-01-20

Query
SELECT [...] WHERE `event_start_time` >= '2014-07-04'

由于返回日期2013-02-17和2014-01-20的结果,这意味着很可能该字段未定义为date,并且db尝试比较将{{3}的字符串}}

所以这看起来不像是cakephp问题而是DB问题。您可以通过在phpmyadmin或mysql的CLI中运行原始SQL来确认它,这会产生相同(错误)的结果。

答案 1 :(得分:0)

获取date_updated小于当前日期的所有结果。

$result = $this->TableModel->find('all');
$result->where(['DATE(date_updates) <'=>date('Y-m-d')]);