我正在使用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