0

コマンドを使用doctrine:generate:entityしてエンティティを生成しています。id 型の代わりにguid( )を使用したいのですが、オプションのように指定すると、次のエラーが発生します。string(32)integerid: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 に答える