Fixes #15194: Fixed yii\db\QueryBuilder::insert() to preserve passed params when building a INSERT INTO ... SELECT query for MSSQL, PostgreSQL and SQLite

This commit is contained in:
Sergey Makinen
2017-11-24 11:19:34 +03:00
committed by Alexander Makarov
parent 1453eeaa4a
commit b7d5393a08
3 changed files with 59 additions and 3 deletions

View File

@ -179,7 +179,7 @@ class QueryBuilder extends \yii\base\BaseObject
$placeholders = [];
$values = ' DEFAULT VALUES';
if ($columns instanceof \yii\db\Query) {
list($names, $values, $params) = $this->prepareInsertSelectSubQuery($columns, $schema);
list($names, $values, $params) = $this->prepareInsertSelectSubQuery($columns, $schema, $params);
} else {
foreach ($columns as $name => $value) {
$names[] = $schema->quoteColumnName($name);