我有一个奇怪的问题,在Symfony中使用'dump'函数转储的实体显示它有两个id。一个是null,另一个是正确的。执行$ entity-> getId()会返回null,但我显然希望返回非null的id。
转储输出示例:
FacilityFinancialData {#9370 ▼
-id: null
-facility: Facility {#2425}
-content: "Self-pay Options"
-customContent: ""
-extraData: array:36 [▶]
-secondStatus: true
#useCustom: true
-childName: FacilityDataChildName {#9372 ▶}
-sectionDataType: 6
-status: true
#createdAt: DateTime @1484126322 {#9367 ▶}
#updatedAt: DateTime @1553071185 {#9368 ▶}
-id: 1415556
}
有没有人见过这个或知道我访问非null id的方法?
这些实体是ArrayCollection内的相关实体。
好的,我解决了自己的问题。问题是我们在父实体上有一个私有的$ id,在子类实体上有一个私有的$ id。我们应该只在父级上有一个受保护的$ id,在子类上没有$ id。
无论如何,发布在这里以防其他任何人看到相同的问题。
(顺便说一下,不是我的代码库 - 我只是继承了这个奇怪的问题)