我想将现有的表从数据库导入到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"表也是如此,并将其解析为目标表中的两对多关系。
答案 0 :(得分:1)
学说无法完全猜测关系。它甚至看到导入失败,因为一些表不包含主键。一对多/多对多关系由约束使用和强制执行的方式定义。
导入是一次运行设施。之后您必须自己检查并更新映射。