我有一个问题,我希望获得当前日期之后的所有日期。
我使用此代码但它不起作用..有人可以帮助我。
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'),
)
)));
}
答案 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')]);