2016-10-14 3 views

ответ

6

FULLTEXT не поддерживается, потому что это специфическая схема.
Для этого вы можете использовать raw SQL.

MySQL Пример:

$this->execute("ALTER TABLE table_name ADD FULLTEXT INDEX index_name (column_name ASC)"); 
+0

Спасибо! Очень аккуратный! – omerowitz

2

Если некоторые SQL команды не отображаются в http://www.yiiframework.com/doc-2.0/yii-db-migration.html классе можно использовать обычный CreateCommand для SQL

например, если вы хотите создать таблицу выбора можно использовать

$sql =" select * from my_table "; 

$command = Yii::$app-> 
     db->createCommand("CREATE UNIQUE INDEX NOT EXISTS MY_NEW_TABLE AS " . $sql); 
$command->execute(); 

поэтому в вашем случае вы можете выполнить таблицу изменений для добавления индекса полного текста

$command = Yii::$app-> 
     db->createCommand("ALTER TABLE your_table ADD FULLTEXT INDEX `FullText` (`col1`, `col2`););" 
Смежные вопросы