从现有数据库映射的Symfony2 Doctrine2(例外)

klj*_*613 5 database symfony doctrine-orm

我已经有了一个MySQL数据库,因此我希望从中创建映射元数据existing database.

php app/console doctrine:mapping:convert xml ./src/MainBundle/Resources/config/doctrine/metadata/orm --from-database --force
Run Code Online (Sandbox Code Playgroud)

但是我遇到了以下异常

[Doctrine\ORM\Mapping\MappingException] 
Property "customerid" in "Accountcustomer" was already declared, but it must be declared only once
Run Code Online (Sandbox Code Playgroud)

我没有customerId在数据库中的任何其他位置使用任何主/复合键,但是我已经多次将它用作外键.

但是,我不知道customerId复合键或其他主键如何影响这一点.

小智 7

不幸的是,Doctrine 2.0不支持主键作为外键...查看链接:http://www.doctrine-project.org/docs/orm/2.0/en/reference/limitations-and-known-issues.html