diff --git a/code/MSSQLSchemaManager.php b/code/MSSQLSchemaManager.php index eb00d81..eb7c4fe 100644 --- a/code/MSSQLSchemaManager.php +++ b/code/MSSQLSchemaManager.php @@ -606,7 +606,10 @@ class MSSQLSchemaManager extends DBSchemaManager $drop = "IF EXISTS (SELECT name FROM sys.indexes WHERE name = '$index') DROP INDEX $index ON \"$tableName\";"; // create a type-specific index - if ($indexSpec['type'] == 'fulltext' && $this->database->fullTextEnabled()) { + if ($indexSpec['type'] == 'fulltext') { + if(!$this->database->fullTextEnabled()) { + return ''; + } // enable fulltext on this table $this->createFullTextCatalog(); $primary_key = $this->getPrimaryKey($tableName); @@ -695,7 +698,7 @@ class MSSQLSchemaManager extends DBSchemaManager return $this->preparedQuery(' SELECT ind.name FROM sys.indexes ind INNER JOIN sys.tables t ON ind.object_id = t.object_id - WHERE is_primary_key = 0 AND t.name = ?', + WHERE is_primary_key = 0 AND t.name = ? AND ind.name IS NOT NULL', array($tableName) )->column(); }