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