diff --git a/src/Provider/Doctrine/Auditing/Transaction/TransactionHydrator.php b/src/Provider/Doctrine/Auditing/Transaction/TransactionHydrator.php index b2b1d3fa..014b9a45 100644 --- a/src/Provider/Doctrine/Auditing/Transaction/TransactionHydrator.php +++ b/src/Provider/Doctrine/Auditing/Transaction/TransactionHydrator.php @@ -102,6 +102,7 @@ private function hydrateWithScheduledCollectionUpdates(Transaction $transaction, $transaction->trackAuditEvent(Transaction::DISSOCIATE, [ $collection->getOwner(), $entity, + $this->id($entityManager, $entity), $mapping, ]); } diff --git a/src/Provider/Doctrine/Auditing/Transaction/TransactionProcessor.php b/src/Provider/Doctrine/Auditing/Transaction/TransactionProcessor.php index 4a9be7be..e59df227 100644 --- a/src/Provider/Doctrine/Auditing/Transaction/TransactionProcessor.php +++ b/src/Provider/Doctrine/Auditing/Transaction/TransactionProcessor.php @@ -159,7 +159,7 @@ private function processAssociations(Transaction $transaction, EntityManagerInte private function processDissociations(Transaction $transaction, EntityManagerInterface $entityManager): void { - foreach ($transaction->getDissociated() as [$source, $target, $mapping]) { + foreach ($transaction->getDissociated() as [$source, $target, $id, $mapping]) { $this->dissociate($entityManager, $source, $target, $mapping, $transaction->getTransactionHash()); } }