【问题标题】:How to Query a prepared statement in Cakephp如何在 Cakephp 中查询准备好的语句
【发布时间】:2013-02-17 14:29:00
【问题描述】:

我有一个准备好的语句,需要在 cakephp 1.3 中使用 find() 来查询它。我该怎么做。我尝试了不同的条件,但没有成功。这是我准备好的声明

"select v.id from vehicles as v left join trips t on (v.id=t.vehicle_id) where t.departure_date between '2012-10-31 10:41:30' AND '2012-11-06 10:41:38' and t.id is null"

谢谢。

【问题讨论】:

  • 我怀疑您是否真的需要为此准备的语句,因为您可以使用 CakePHP 中的“常规”查找语法来执行此查询,但是它应该是可能的; book.cakephp.org/2.0/en/models/…

标签: php cakephp find


【解决方案1】:

我认为这个 sql 语句永远不会返回任何结果,因为您在某些值之间说 t.departure_date 然后说 t.id IS NULL(除非 t.id 在表中实际上可以为 NULL)。大概,你想要这样的东西:

select v.id 
from vehicles as v 
    left join trips t on v.id=t.vehicle_id 
        AND t.departure_date between '2012-10-31 10:41:30'
            AND '2012-11-06 10:41:38' 
WHERE t.id is null

这将返回那些出发日期的行程表中不存在的任何车辆 ID。就 php 方面而言,我不确定我是否可以提供帮助。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多