Я использую метод find, который использует «FORCE INDEX» в модели. Модель прекрасна, но когда я делаю тест для этого метода поиска, произошла ошибка SQL. Я использую test/fixture и определяю схему и данные DB. В тесте/приборе я не знаю, как определить индекс. Поэтому для теста БД не было индекса. Было бы здорово, если бы вы могли показать мне, как определить индекс в test/fixture.индекс силы трюка в модели
В модели ...
$this->Model->find('all', array(
'fields' => array('foo'),
'conditions' => array('foo' => foo),
'joins' => array('FORCE INDEX(foo)'),
);
В тесте/приспособление
var $fields = array(
'id' => ....
'foo' => ....
'created' => ....
'modified' => ....
);
Спасибо за ваш ответ . Я добавляю в свой запрос test.php «this this-> Model-> (« ALTER TABLE tbl ADD INDEX index (foo); '); ». Он отлично работает !! Спасибо! – user2270371
@ user2270371, если этот ответ работает на вас, пожалуйста, «примите» его, чтобы отметить свой вопрос «ответили» – thaJeztah