我试图找到如何将以下MySQL查询转换为Zend Db Table Select:

SELECT ColA,ColB,ColC
FROM MyTable
FORCE INDEX(ColA,ColB)
WHERE ColA = 'val0002'
AND ColB = 'val0045'

我试着用这样的东西:
$select = $dbTable->select()
            ->from('MyTable',array('ColA','ColB')
            ->forceIndex(array('ColA','ColB'))
            ->where("ColA = 'val0002'")
            ->where("ColB = 'val0045'");

我在一个论坛中找到了“forceIndex(array('ColA','ColB')”,但它不起作用:(
谢谢你的帮助:)

最佳答案

我认为Zend_Db_Select还不支持它。这里似乎有一个改进要求:http://framework.zend.com/issues/browse/ZF-7570
(报告注释包含一些指向代码的链接,这些链接可能对您有用)。
希望能帮上忙,

关于mysql - 在Zend中使用FORCE INDEX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7442637/

10-15 00:18