php - 学说将聚合根和实体保存在同一张表上
问题描述
我有一个Trip
与 table 相关的实体trips
。不幸的是,表结构很大(38 个字段)。
我可以将行程分解为多个实体,因此行程有一些组合实体,例如Route
代替 originAddress、originLatitude、originLongitude、destinationAddress 等...
但我不知道是否可以将 ORM ( Doctrine
) 映射到同一张表上的这些字段。AFAIK 一个实体只能与一张表相关,反之亦然。
解决方案
我用Embeddables解决了它。
从 AR 使用@embeddable
指向另一个@embedded
实体的属性。使用@embedded,您可以指定可以将字段映射到数据库的哪些列。这样,您可以对多个类使用组合,这些类将映射到数据库上的同一记录。
推荐阅读
- android - 当有新的孩子添加到 Firebase 实时数据库时,如何获得通知?(我想使用android服务而不是FCM)
- sql - 如何编写一个 SQL 查询,根据条件从现有列中的两个填充列
- excel - 输入文本时如何在 Excel 中创建自动组合 URL?
- java - mono.zip 功能未按预期工作
- html - 两个不同图像的动画和变化
- matlab - 在相同的轴上绘制两个数据集,但沿 x 轴偏移
- applescript - 我希望 Applescript 同时执行两个命令
- spring-cloud - GATEWAY_REQUEST_URL_ATTR 和请求 URI 之间的区别
- javascript - Materializecss Datepicker 点击它时将页面滚动到顶部
- delphi - Delphi ISAPI DLL 子文件夹的物理路径错误