0

我正在使用doctrine:generate:entity命令来生成实体。我想使用guid( string(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

4

1 回答 1

1

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

这就是你得到的错误。

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

于 2013-07-26T07:31:09.030 回答