如何在'doctrine:generate:entity'命令中指定id选项?

时间:2013-07-26 07:17:38

标签: php symfony doctrine-orm

我正在使用doctrine:generate:entity命令来生成实体。我想使用guidstring(32))代替integer作为ID类型,但当我在id:string(32)选项中将其指定为--fields时,我会收到以下错误:

[Doctrine\ORM\Mapping\MappingException]
Duplicate definition of column 'id' on entity 'Acme\DemoBundle\Entity\Test' in a field or discriminator column mapping.

我该怎么办才能让它发挥作用?

@answer: 正如@loicfavory在评论中写道,唯一的方法是扩展Sensio\Bundle\GeneratorBundle\Generator\DoctrineEntityGenerator类,其中id选项是手动设置的。

1 个答案:

答案 0 :(得分:1)

ID由DoctrineEntityGenerator自动生成,具有整数类型。 我认为如果你用--fields选项指定它,它会复制字段的创建。

那是你得到的错误。

在命令创建后,您是否尝试在实体类中手动更改类型?