mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-18 09:17:15 +08:00
Fixes #3752: QueryBuilder::batchInsert()
does not typecast input values
This commit is contained in:
@ -183,10 +183,6 @@ class QueryBuilder extends \yii\base\Object
|
||||
$columnSchemas = [];
|
||||
}
|
||||
|
||||
foreach ($columns as $i => $name) {
|
||||
$columns[$i] = $this->db->quoteColumnName($name);
|
||||
}
|
||||
|
||||
$values = [];
|
||||
foreach ($rows as $row) {
|
||||
$vs = [];
|
||||
@ -206,6 +202,10 @@ class QueryBuilder extends \yii\base\Object
|
||||
$values[] = '(' . implode(', ', $vs) . ')';
|
||||
}
|
||||
|
||||
foreach ($columns as $i => $name) {
|
||||
$columns[$i] = $this->db->quoteColumnName($name);
|
||||
}
|
||||
|
||||
return 'INSERT INTO ' . $this->db->quoteTableName($table)
|
||||
. ' (' . implode(', ', $columns) . ') VALUES ' . implode(', ', $values);
|
||||
}
|
||||
|
Reference in New Issue
Block a user