原则将聚合根和实体保存在同一表上

时间:2018-11-22 12:34:30

标签: php symfony doctrine

我有一个与表Trip相关的trips实体。不幸的是,表结构很大(38个字段)。

我可以将行程分解为多个实体,因此行程具有一些组成实体,例如Route,而不是originAddress,originLatitude,originLongitude,destinationAddress等...

但是我不知道是否可以将ORM(Doctrine)映射到同一张表上的这些字段。 AFAIK一个实体只能与一个表相关,反之亦然。

1 个答案:

答案 0 :(得分:0)

我用Embeddables解决了。

从AR使用@embeddable属性指向另一个@embedded实体。使用@embedded,您可以指定可以将字段映射到数据库的哪些列。这样,您可以对多个类使用组合,这些类将映射到数据库中的同一记录。