Details
Description
When I generated my entities on version 2.2.2 through "orm:convert-mapping", the sequence has a value ' allocationSize="1", initialValue="1" ' with quotes.
So I received an error:
Attribute "allocationSize" of @ORM\SequenceGenerator declared on property entities\Test::$id expects a
integer, but got string.
To fix, I removed the quotes. is It a bug?
Part of entity generated:
/**
- @var integer $id
* - @ORM\Column(name="id", type="integer", precision=0, scale=0, nullable=false, unique=false)
- @ORM\Id
- @ORM\GeneratedValue(strategy="SEQUENCE")
- @ORM\SequenceGenerator(sequenceName="test_id_seq", allocationSize="1", initialValue="1") /* SEE QUOTES ON allocationSize="1", initialValue="1" */
*/
private $id;
I think the problem is on the line 1037 to 1042 of Class Doctrine \ ORM \ Tools \ EntityGenerator:
if (isset($metadata->sequenceGeneratorDefinition['allocationSize']))
{ $sequenceGenerator[] = 'allocationSize="' . $metadata->sequenceGeneratorDefinition['allocationSize'] . '"'; }if (isset($metadata->sequenceGeneratorDefinition['initialValue']))
{ $sequenceGenerator[] = 'initialValue="' . $metadata->sequenceGeneratorDefinition['initialValue'] . '"'; }Replace to:
if (isset($metadata->sequenceGeneratorDefinition['allocationSize']))
{ $sequenceGenerator[] = 'allocationSize=' . $metadata->sequenceGeneratorDefinition['allocationSize']; }if (isset($metadata->sequenceGeneratorDefinition['initialValue']))
{ $sequenceGenerator[] = 'initialValue=' . $metadata->sequenceGeneratorDefinition['initialValue']; }