教义将对象持久化在两个不同的表中



我是学说新手,在两个不同的表中持久化对象时遇到了问题:一个存储每辆车的当前状态,另一个存储历史数据。

例如:对象 Car 有一个 tourNumber、一个 startTime、一个 endTime、currentPosition 和一个 companyId(来自 Company 对象(。我将当前行程和位置存储在跟踪表中。现在我想将每个条目额外存储在tourHistory表中,我不需要公司ID,而是公司名称(因为公司的ID可能会不时更改(。

我将如何用教义和注释来做到这一点?

创建新的实体TourHistory,您将在其中存储历史数据,并将其与具有 ManyToOne 关系Car实体链接。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#many-to-one-unidirectional

最新更新