cakephp:如何使 NOW() 在搜索条件下工作?

标签 cakephp mysql

我正在尝试获取所有日期大于现在的记录。我试过了,但它不起作用:

$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/

相关文章:

mysql - 大于日期条件给出错误的值

php - PHP 的 SQL 错误不在数据库本身上

mysql - 如何在带有变量的mysql perl中创建子例程

php - CSV 导出,包括其他表中的行

javascript - 如何进行相关搜索(由用户告知)

debugging - cakePHP - DebugKit 工具栏不可见

mysql - 将该查询与子查询连接成一个查询

ubuntu - CakePHP 错误 : cake_core_ cache was unable to write 'cake_dev_en-us' on Ubuntu 14. 04

CakePHP 3.0 : Cast selected fields to int

python :MYSQLdb。如何在不执行 select * 在大表中获取列名?