2013-05-27 5 views
3

У меня проблема с active record в yii. Таким образом, основная проблема заключается в том, как определить критерии USE INDEX() mySQL в качестве CDbCriteria, чтобы передать их CActivedataprovider. Я не нашел его в api или в коде. Возможно, у кого-то уже была эта проблема раньше, и он может поделиться своим решением.CDbCriteria и mysql USE INDEX()

спасибо.

ответ

0

Это невозможно сделать для AR. Вы должны переписать свой код на DAO.

+0

Я знаю, что нет такого метода. – ineersa

1

Если вы используете yii2 вы можете сделать это следующим образом:

$yourQuery = YourModel::find() 
     ->select(['*']) 
     ->from(['yourTable USE INDEX(index1, index2, index3)']);