如何使用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