Symfony Doctrine import" join"数据库中的表

时间:2014-05-08 07:51:38

标签: symfony import doctrine

我想将现有的表从数据库导入到Symfony项目中(将它们实现为实体)。 我使用了命令:

php app/console doctrine:mapping:import --force BundleName yml
php app/console doctrine:mapping:convert annotation ./src
php app/console doctrine:generate:entities BundleName

命令工作正常,问题是任何"加入"表(外键到位)将丢失, 例如如果我有表Order,Item和OrderItem,其中OrderItem包含Order和Item的映射,则Symfony / Doctrine将Order和Item解析为多对多关系,并仅为Order和Item创建实体。

问题是如何让学说导入" join"表也​​是如此,并将其解析为目标表中的两对多关系。

1 个答案:

答案 0 :(得分:1)

学说无法完全猜测关系。它甚至看到导入失败,因为一些表不包含主键。一对多/多对多关系由约束使用和强制执行的方式定义。

导入是一次运行设施。之后您必须自己检查并更新映射。