Değişiklik kümesi için değer hesaplamada sorun yaşıyorum. Mevcut olanın içindeki referans varlıklar için eski ve yeni değere ihtiyacım var. Thing, bu girişlerin db'den yüklenmesini önlemek için proxy nesnesiyle doldurulur. Çünkü zaten eski değeri ve ID için yeni değeri biliyorum. Yani kodu şöyle bakıyor:Değişikliği kaydetme amacı için mülkte proxy öğesi olan nesne için ayarla - Doctrine
// in code
$entity->setEntity1($em->getReference(Entity1::class, $id));
...
// event callback for getting diff
protected function postUpdate(LifecycleEventArgs $args)
{
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
$entity = $args->getEntity();
$classMetadata = $em->getClassMetadata(get_class($entity));
$uow->computeChangeSet($classMetadata, $entity);
$changeSet = $uow->getEntityChangeSet($entity);
echo json_encode($changeSet);
}
ve sonucu geçerli:
{
"entity1": [
{
"__initializer__": {},
"__cloner__": {},
"__isInitialized__": false
},
{
"__initializer__": {},
"__cloner__": {},
"__isInitialized__": false
}
]
}
ve istenen çıkış olacaktır:
{
"entity1": [ 101, 105]
}
Bu nedenle vekil varlığın mülküne çevrilmesi. Bunu yapmaktan nasıl sakınabilirim ve bunun yerine yalnızca kimliğim olsun?
Teşekkür