3

active record我遇到了问题yii。所以基本问题是如何将USE INDEX()mySQL标准定义为CDbCriteria来传递给CActivedataprovider。我没有在 api 或代码中找到它。也许有人以前已经遇到过这个问题并且可以分享他的解决方案。

谢谢你。

4

3 回答 3

2

我找到了解决方案。 https://github.com/yiisoft/yii/issues/1385这个黑客有助于简单的选择和索引。

于 2013-05-27T17:06:53.000 回答
1

如果你使用 yii2,你可以这样做:

$yourQuery = YourModel::find()
        ->select(['*'])
        ->from(['yourTable USE INDEX(index1, index2, index3)']);
于 2016-11-14T11:42:06.230 回答
0

对于 AR 来说,这是不可能的。您应该将代码重写为DAO

于 2013-05-27T16:37:49.543 回答