如何使用Yii 2遷移爲字段添加FULLTEXT
索引?Yii 2遷移中的FULLTEXT索引
沒有createFulltextIndex
或createUniqueIndex
方法。 Class yii\db\Migration
docs。
如何解決這個與Yii 2遷移?
如何使用Yii 2遷移爲字段添加FULLTEXT
索引?Yii 2遷移中的FULLTEXT索引
沒有createFulltextIndex
或createUniqueIndex
方法。 Class yii\db\Migration
docs。
如何解決這個與Yii 2遷移?
FULLTEXT
不支持,因爲它是模式特定的。
你仍然可以使用原始SQL。
MySQL的例子:
$this->execute("ALTER TABLE table_name ADD FULLTEXT INDEX index_name (column_name ASC)");
如果某些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`););"
謝謝!井井有條! – omerowitz