gpt4 book ai didi

php - CakePHP 1.3 使用 CONCAT 多个字段查找条件接下来一小时的记录

转载 作者:行者123 更新时间:2023-11-29 12:59:03 25 4
gpt4 key购买 nike

下面是我的查找条件,用于获取与 <= 接下来 1 小时的演出时间匹配的记录。

$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);

任何帮助或想法将不胜感激。

最佳答案

这是我发现对我有用的条件:

$conditions = array("CONCAT(`hours`,':',`minutes`) <=" => date('H:i', strtotime('+1 hour')), "CONCAT(`hours`,':',`minutes`) >=" => date('H:i'));

希望对社区成员有所帮助!

欢迎提出建议。

关于php - CakePHP 1.3 使用 CONCAT 多个字段查找条件接下来一小时的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com