Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony/DOCTION实体转储显示两个ID,一个为空_Php_Symfony_Doctrine - Fatal编程技术网

Php Symfony/DOCTION实体转储显示两个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

我有一个奇怪的问题,在Symfony中使用“dump”函数转储的实体显示它有两个id。一个为空,另一个为正确。执行$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
}
以前有没有人见过这个,或者知道我访问非空id的方法


这些实体是ArrayCollection中的相关实体。

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

无论如何,在这里张贴,以防其他人看到同样的问题


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

告诉我们您的实体FacilityFinancialData类可能该实体没有持久化,这就是为什么您有一个空IDB,但dump()中怎么有两个ID?一个是正确的(我已经检查过了,它被保存在数据库中),另一个是空的?