From f46c706033fb7da27342bc8f2f118220fdc31c57 Mon Sep 17 00:00:00 2001 From: Fourteenmeister Date: Wed, 14 May 2014 10:20:57 +0900 Subject: [PATCH] Update QueryBuilder.php fix error occurs when you use multiple databases. --- framework/db/mssql/QueryBuilder.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/framework/db/mssql/QueryBuilder.php b/framework/db/mssql/QueryBuilder.php index c6a1287c43..006e46ff69 100644 --- a/framework/db/mssql/QueryBuilder.php +++ b/framework/db/mssql/QueryBuilder.php @@ -214,11 +214,7 @@ class QueryBuilder extends \yii\db\QueryBuilder if (!$table) { return null; } - $columns = (new \yii\db\Query()) - ->select('name') - ->from('sys.columns') - ->where("object_id = OBJECT_ID('dbo.{$table}')") - ->column(); + $columns = $this->db->createCommand("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='{$table}'")->queryColumn(); array_walk($columns, create_function('&$str', '$str = "[$str]";')); return $columns; }