mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
[PR #12147] fix: compute changes on lately added entities for insertions #13526
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Original Pull Request: https://github.com/doctrine/orm/pull/12147
State: closed
Merged: No
In the uow the function
computeChangeSetswillcomputeScheduleInsertsChangeSetsfirst to get all changes for new insert entities. For freshly added entities during a compute over a cascade persist, a single computeSet will be called, see:fe48a6d558/src/UnitOfWork.php (L997-L998)But a persist hook may call a persist on further entities. This entities are dangling in the
entityInsertionsbut never computed. This lead to sql errors later on.This PR will check
entityInsertionsthat aren't computed yet at the end ofcomputeChangeSetsto avoid sql errors.