我正在尝试获取所有日期大于现在的记录。我试过了,但它不起作用:
$all_dates = $this->TourDate->find('all', array('conditions' => array('TourDate.date >=' => 'NOW()'), 'order' => array('TourDate.date ASC')));
如果我将 NOW() 替换为当前日期,它会起作用。这是为什么?
最佳答案
我不使用 CakePHP
但我很确定你的 'NOW()'
正在解析为字符串,最后你得到了类似的东西
TourDate.date >= 'NOW()'
也许你应该试试
array('TourDate.date >= NOW()')
仅作为值而不是将其拆分为 key => value
样式 ?
关于cakephp:如何使 NOW() 在搜索条件下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678740/