proper quoting of sequence name.

This commit is contained in:
Qiang Xue
2014-07-10 14:06:47 -04:00
parent bc5028eb97
commit ff50f15056
3 changed files with 4 additions and 7 deletions

View File

@@ -99,12 +99,8 @@ class QueryBuilder extends \yii\db\QueryBuilder
{
$table = $this->db->getTableSchema($tableName);
if ($table !== null && $table->sequenceName !== null) {
$sequence = '"' . $table->sequenceName . '"';
if (strpos($sequence, '.') !== false) {
$sequence = str_replace('.', '"."', $sequence);
}
// c.f. http://www.postgresql.org/docs/8.1/static/functions-sequence.html
$sequence = $this->db->quoteTableName($table->sequenceName);
$tableName = $this->db->quoteTableName($tableName);
if ($value === null) {
$key = reset($table->primaryKey);