Doctrine orm 在Doctrine 2的getScheduleIdentityUpdates()函数返回的数组中,键代表什么?

Doctrine orm 在Doctrine 2的getScheduleIdentityUpdates()函数返回的数组中,键代表什么?,doctrine-orm,unit-of-work,Doctrine Orm,Unit Of Work,在原则2中,UnitOfWork对象有一个GetScheduleIdentityUpdates方法,该方法返回计划更新的所有实体的数组。这个数组的键似乎是巨大的十六进制数,如[000000000 FA329800000000D03645F6]。这些键代表什么?这些键是存储在中的对象的对象哈希 您可以使用以下方法获取对象的对象哈希: $object=new\stdClass; var_dumpspl_object_hash$object; ORM保留了一个所有对象散列和实体标识符的列表,这些散列都

在原则2中,UnitOfWork对象有一个GetScheduleIdentityUpdates方法,该方法返回计划更新的所有实体的数组。这个数组的键似乎是巨大的十六进制数,如[000000000 FA329800000000D03645F6]。这些键代表什么?

这些键是存储在中的对象的对象哈希

您可以使用以下方法获取对象的对象哈希:

$object=new\stdClass; var_dumpspl_object_hash$object; ORM保留了一个所有对象散列和实体标识符的列表,这些散列都是出于性能原因。例如,多次调用$em->persist$object不会导致任何操作,因为$object非常快

另外,如果您多次调用$em->find'My\Entity',123