首页 > 解决方案 > 是否可以通过注释添加外键而不在 Doctrine 中添加关联?

问题描述

我正在使用 DDD,不想在聚合之间创建 Doctrine 中不需要的关联。此外,“外键”是主键,而不是被引用的实际实体。

有没有办法使用外键字段的注释在数据库中创建外键关系,而无需在应用程序 Doctrine 层中创建关联(使用一对多、一对一等)。

标签: phpdoctrine-ormdoctrine

解决方案


您可以导入映射:

https://symfony.com/doc/current/doctrine/reverse_engineering.html

像这样:

php bin/console doctrine:mapping:import "App\Entity" yml --path=config/doctrine

从生成的 yml 文件中删除关系并在之后生成实体:

php bin/console make:entity --regenerate App

推荐阅读