diff --git a/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php b/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php index f94d79e96..9cec30ffd 100644 --- a/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php +++ b/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php @@ -346,9 +346,7 @@ class BasicEntityPersister implements EntityPersister $types = []; foreach ($id as $field => $value) { - foreach ($this->getTypes($field, $value, $versionedClass) as $type) { - $types[] = $type; - } + $types = array_merge($types, $this->getTypes($field, $value, $versionedClass)); } $flatId = $this->identifierFlattener->flattenIdentifier($versionedClass, $id);