2016-10-14 55 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`););"