我有一个与表trips
相关的Trip
实体。不幸的是,表结构庞大(38个字段(。
我可以将旅行分解为几个实体,因此旅行有一些组成实体,如Route
,而不是originalAddress、originalLatitude、original Longitude、destinationAddress等。
但我不知道是否可以将ORM(Doctrine
(映射到同一个表上的这些字段。AFAIK一个实体只能与一个表相关,反之亦然。
我用Embeddables解决了这个问题。
来自使用指向另一个@embedded
实体的@embeddable
属性的AR。使用@embedded,您可以指定可以将字段映射到数据库的哪些列。通过这种方式,您可以对多个类使用组合,这些类将映射到数据库上的同一记录。