merge from yiisoft/yii2

This commit is contained in:
cuileon
2018-11-14 11:57:32 +08:00
parent 47df8a8cc0
commit 489dd119a5
426 changed files with 18465 additions and 4215 deletions

View File

@@ -140,6 +140,19 @@ class QueryBuilder extends \yii\db\QueryBuilder
*/
public function dropIndex($name, $table)
{
if (strpos($table, '.') !== false && strpos($name, '.') === false) {
if (strpos($table, '{{') !== false) {
$table = preg_replace('/\\{\\{(.*?)\\}\\}/', '\1', $table);
list($schema, $table) = explode('.', $table);
if (strpos($schema, '%') === false)
$name = $schema.'.'.$name;
else
$name = '{{'.$schema.'.'.$name.'}}';
} else {
list($schema) = explode('.', $table);
$name = $schema.'.'.$name;
}
}
return 'DROP INDEX ' . $this->db->quoteTableName($name);
}