【发布时间】:2014-06-28 20:34:27
【问题描述】:
以下是我的查找条件,以获取匹配
$conditions = array(
"CONCAT(`showdate`,' ',`hours`,':',`minutes`,':00') <" => "DATE_ADD(NOW(), INTERVAL 1 HOUR)",
"CONCAT(`showdate`,' ',`hours`,':',`minutes`,':00') >=" => "NOW()");
如果在 PHPMyAdmin - SQL 提示符下运行相同的查询,它的工作方式如下:
SELECT * FROM `showtimes` WHERE CONCAT( `showdate` , ' ', `hours` , ':', `minutes` , ':00' ) < DATE_ADD( NOW( ) , INTERVAL 1 HOUR ) AND CONCAT( `showdate` , ' ', `hours` , ':', `minutes` , ':00' ) >= NOW( ) LIMIT 0 , 30
上面的 MySQL 查询运行良好,但是当我使用 CakePHP Find 检查时,它不工作。
以下是相同的组合:
$conditions = array(
"CONCAT(`showdate`,' ',`hours`,':',`minutes`,':00') <" => "DATE_ADD(NOW(), INTERVAL 1 HOUR)",
"CONCAT(`showdate`,' ',`hours`,':',`minutes`,':00') >=" => "NOW()",
);
pr($conditions);
$this->Showtime->recursive = -1;
$areas = $this->Showtime->find('all',
array(
'conditions' => $conditions,
'limit' => $limit,
'offset' => $offset,
'group' => 'Showtime.id',
)
);
pr($areas);
任何帮助或想法将不胜感激。
【问题讨论】:
标签: php mysql sql cakephp-1.3 concat