mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-14 14:28:27 +08:00
Fix #17504: Fix upsert when $updateColumns = true
but there are no columns to update in the table
This commit is contained in:

committed by
Alexander Makarov

parent
f72f7c7406
commit
cdd40b8dfb
@ -74,6 +74,10 @@ class QueryBuilder extends \yii\db\QueryBuilder
|
||||
if (empty($uniqueNames)) {
|
||||
return $this->insert($table, $insertColumns, $params);
|
||||
}
|
||||
if ($updateNames === []) {
|
||||
// there are no columns to update
|
||||
$updateColumns = false;
|
||||
}
|
||||
|
||||
list(, $placeholders, $values, $params) = $this->prepareInsertValues($table, $insertColumns, $params);
|
||||
$insertSql = 'INSERT OR IGNORE INTO ' . $this->db->quoteTableName($table)
|
||||
|
Reference in New Issue
Block a user