Fixes #13582: PK column in yii\db\pgsql\resetSequence() was not quoted properly

This commit is contained in:
Bob Olde Hampsink
2017-02-19 15:35:59 +01:00
committed by Alexander Makarov
parent 323568c2e9
commit aeb6231d92
2 changed files with 3 additions and 2 deletions

View File

@ -164,8 +164,8 @@ class QueryBuilder extends \yii\db\QueryBuilder
$sequence = $this->db->quoteTableName($table->sequenceName);
$tableName = $this->db->quoteTableName($tableName);
if ($value === null) {
$key = reset($table->primaryKey);
$value = "(SELECT COALESCE(MAX(\"{$key}\"),0) FROM {$tableName})+1";
$key = $this->db->quoteColumnName(reset($table->primaryKey));
$value = "(SELECT COALESCE(MAX({$key}),0) FROM {$tableName})+1";
} else {
$value = (int) $value;
}