首页 文章

Symfony Doctrine从数据库导入“join”表

提问于
浏览
1

我想将现有的表从数据库导入到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

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

问题是我如何使学说导入“join”表并将其解析为与目标表相关的两个多对一关系 .

1 回答

  • 1

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

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

相关问题