Update QueryBuilder.php

fix error occurs when you use multiple databases.
This commit is contained in:
Fourteenmeister
2014-05-14 10:20:57 +09:00
parent b36b9bfdad
commit f46c706033

View File

@@ -214,11 +214,7 @@ class QueryBuilder extends \yii\db\QueryBuilder
if (!$table) { if (!$table) {
return null; return null;
} }
$columns = (new \yii\db\Query()) $columns = $this->db->createCommand("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='{$table}'")->queryColumn();
->select('name')
->from('sys.columns')
->where("object_id = OBJECT_ID('dbo.{$table}')")
->column();
array_walk($columns, create_function('&$str', '$str = "[$str]";')); array_walk($columns, create_function('&$str', '$str = "[$str]";'));
return $columns; return $columns;
} }