Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Cakephp中查询准备好的语句_Php_Cakephp_Find - Fatal编程技术网

如何在Cakephp中查询准备好的语句

如何在Cakephp中查询准备好的语句,php,cakephp,find,Php,Cakephp,Find,我有一个准备好的语句,需要在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 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"

谢谢。

我认为这条sql语句永远不会返回任何结果,因为您说的是某些值之间的t.deparation\u date,然后说t.id为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方面,我不确定我能帮上什么忙


希望这能有所帮助。

我怀疑您是否真的需要为此准备一个语句,因为您可以使用CakePHP中的“常规”查找语法执行此查询,但这应该是可能的;