Как добавить индексдля поля, используя миграцию Yii 2?Индекс FULLTEXT в переходах Yii 2
Нет createFulltextIndex
или createUniqueIndex
способ (ы). Class yii\db\Migration
docs.
Как решить эту проблему с миграциями Yii 2?
Как добавить индексдля поля, используя миграцию Yii 2?Индекс FULLTEXT в переходах Yii 2
Нет createFulltextIndex
или createUniqueIndex
способ (ы). Class yii\db\Migration
docs.
Как решить эту проблему с миграциями Yii 2?
FULLTEXT
не поддерживается, потому что это специфическая схема.
Для этого вы можете использовать raw 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