2016-10-14 51 views

回答

6

FULLTEXT不支持,因为它是模式特定的。
你仍然可以使用原始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`););"