diff --git a/src/Symfony/Bridge/Doctrine/Form/DataTransformer/EntitiesToArrayTransformer.php b/src/Symfony/Bridge/Doctrine/Form/DataTransformer/EntitiesToArrayTransformer.php index db72e8b8c6c9..cca5fde11c55 100644 --- a/src/Symfony/Bridge/Doctrine/Form/DataTransformer/EntitiesToArrayTransformer.php +++ b/src/Symfony/Bridge/Doctrine/Form/DataTransformer/EntitiesToArrayTransformer.php @@ -57,7 +57,8 @@ public function transform($collection) } } else { foreach ($collection as $entity) { - $array[] = current($this->choiceList->getIdentifierValues($entity)); + $value = current($this->choiceList->getIdentifierValues($entity)); + $array[] = is_numeric($value) ? (int) $value : $value; } }