active record
我遇到了问题yii
。所以基本问题是如何将USE INDEX()
mySQL标准定义为CDbCriteria来传递给CActivedataprovider。我没有在 api 或代码中找到它。也许有人以前已经遇到过这个问题并且可以分享他的解决方案。
谢谢你。
我找到了解决方案。 https://github.com/yiisoft/yii/issues/1385这个黑客有助于简单的选择和索引。
如果你使用 yii2,你可以这样做:
$yourQuery = YourModel::find()
->select(['*'])
->from(['yourTable USE INDEX(index1, index2, index3)']);
对于 AR 来说,这是不可能的。您应该将代码重写为DAO。