diff --git a/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php b/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php index 00b00cfa2..c594f3bbf 100644 --- a/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php +++ b/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php @@ -464,7 +464,9 @@ class BasicEntityPersister $params[] = $this->class->reflFields[$versionField]->getValue($entity); switch ($versionFieldType) { + case Type::SMALLINT: case Type::INTEGER: + case Type::BIGINT: $set[] = $versionColumn . ' = ' . $versionColumn . ' + 1'; break; @@ -1974,4 +1976,4 @@ class BasicEntityPersister $sql = implode(' AND ', $filterClauses); return $sql ? "(" . $sql . ")" : ""; // Wrap again to avoid "X or Y and FilterConditionSQL" } -} +} \ No newline at end of file