2012-06-01 47 views
2

我想爲了得到這樣的查詢延長了Zend庫這一個:http://framework.zend.com/issues/browse/ZF-7570Zend修改。添加MySQL的FORCE INDEX提示

但是我有:

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 

有些幫助嗎?

+0

只是猜測..'$ this-> fetchAll($ select-> assemble())'? – MonkeyMonkey

回答

0

我不是很知道爲什麼,但如果我刪除回聲條款,使用fetchall執行正確的查詢......

所以這就是答案,去除回聲

0

在我看來,補丁你使用的是壞的。如果您檢查了源代碼,它會在第一次創建查詢時取消設置FORCE INDEX部分。

如果你檢查它,$ select-> assemble()== $ select-> assemble()應該給出false。