Php Symfony/DOCTION实体转储显示两个ID,一个为空
我有一个奇怪的问题,在Symfony中使用“dump”函数转储的实体显示它有两个id。一个为空,另一个为正确。执行$entity->getId()操作会返回null,但我显然希望返回非null的id 转储输出示例:Php Symfony/DOCTION实体转储显示两个ID,一个为空,php,symfony,doctrine,Php,Symfony,Doctrine,我有一个奇怪的问题,在Symfony中使用“dump”函数转储的实体显示它有两个id。一个为空,另一个为正确。执行$entity->getId()操作会返回null,但我显然希望返回非null的id 转储输出示例: FacilityFinancialData {#9370 ▼ -id: null -facility: Facility {#2425} -content: "Self-pay Options" -customContent: "" -extraData: array:36
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
}
以前有没有人见过这个,或者知道我访问非空id的方法
这些实体是ArrayCollection中的相关实体。好的,我解决了自己的问题。问题是我们在父实体上有一个私有$id,在子类实体上有一个私有$id。我们应该在父类上有一个受保护的$id,在子类上没有$id 无论如何,在这里张贴,以防其他人看到同样的问题
(顺便说一句,这不是我的代码库——我只是继承了它和这个奇怪的问题)告诉我们您的实体FacilityFinancialData类可能该实体没有持久化,这就是为什么您有一个空IDB,但dump()中怎么有两个ID?一个是正确的(我已经检查过了,它被保存在数据库中),另一个是空的?