Symfony / Doctrine实体转储显示两个ID,一个为null

问题描述 投票:-1回答:1

我有一个奇怪的问题,在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内的相关实体。

php symfony doctrine
1个回答
0
投票

好的,我解决了自己的问题。问题是我们在父实体上有一个私有的$ id,在子类实体上有一个私有的$ id。我们应该只在父级上有一个受保护的$ id,在子类上没有$ id。

无论如何,发布在这里以防其他任何人看到相同的问题。

(顺便说一下,不是我的代码库 - 我只是继承了这个奇怪的问题)

© www.soinside.com 2019 - 2024. All rights reserved.