Php Zend修改。添加MySQL强制索引提示
我正试图扩展Zend库以获得如下查询:Php Zend修改。添加MySQL强制索引提示,php,zend-framework,zend-db,zend-db-select,Php,Zend Framework,Zend Db,Zend Db Select,我正试图扩展Zend库以获得如下查询: SELECT * FROM item i **force index(ix)** ORDER BY date LIMIT 100; 我正在使用Zend论坛问题解决方案: 但是我有一个问题。请看下面的代码 $select->forceIndex('index'); echo $select->assemble(); // I get the right SELECT query with the force index hint $
SELECT * FROM item i **force index(ix)** ORDER BY date LIMIT 100;
我正在使用Zend论坛问题解决方案:
但是我有一个问题。请看下面的代码
$select->forceIndex('index');
echo $select->assemble();
// I get the right SELECT query with the force index hint
$this->fecthAll($select);
// The server execute a wrong SELECT query without the force index hint
有什么帮助吗?我不太清楚为什么,但是如果我删除echo子句,fetchAll将执行正确的查询
这就是答案,删除echo我不太清楚为什么,但是如果我删除echo子句,fetchAll将执行正确的查询
这就是答案,删除echo在我看来,您使用的补丁已经坏了。如果检查源,则在第一次创建查询时会取消设置强制索引部分
如果您选中它,$select->assemble()==$select->assemble()应该给出false。在我看来,您使用的修补程序已损坏。如果检查源,则在第一次创建查询时会取消设置强制索引部分
如果您选中它,$select->assemble()==$select->assemble()应该给出false。只是猜测而已<代码>$this->fetchAll($select->assembly())?只是猜测而已<代码>$this->fetchAll($select->assembly())?