php - 是否可以通过注释添加外键而不在 Doctrine 中添加关联?
问题描述
我正在使用 DDD,不想在聚合之间创建 Doctrine 中不需要的关联。此外,“外键”是主键,而不是被引用的实际实体。
有没有办法使用外键字段的注释在数据库中创建外键关系,而无需在应用程序 Doctrine 层中创建关联(使用一对多、一对一等)。
解决方案
您可以导入映射:
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
推荐阅读
- android - 尝试使用 RecyclerView 时出错 - 为什么?
- sql - 尝试将表单提交到数据库时出错
- xml - 如何在 PowerShell 中自动创建 XML 的新元素?
- angular - 错误参考错误:“ng build”时“未定义缓冲区”
- java - 为什么 ResponseEntity 正文返回 null?
- audio - 无法从视频文件中添加额外的音频 - 错误输出文件 #0 不包含任何流
- python - 使用 python 从 JSON 响应中获取特定的键和值?
- r - 我应该如何为包含 if 子句的整个列执行 for 循环(括号中也有错误,不知道为什么)
- python - DataFrame 中的日期到工作日
- java - 无法将 CoordinatorLayout 与 AndroidX 一起使用