mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
Unique index generated for one-to-one relation causes errors when replacing entities. #6244
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?
Originally created by @LukasKrc on GitHub (May 24, 2019).
Bug Report
Summary
A unique index error is caused when replacing entities (that is removing an existing relation and creating a new one) from the inverse side of a one-to-one relation.
Current behavior
When replacing an entity from the inverse side of a one-to-one relation, a unique index error is caused. This happens because the previously persisted related entity is not deleted before an attempt to insert the new one is made.
This was supposedly fixed in a previous issue: #2310. There is another issue which is partially related to this one: #6776.
How to reproduce
Please see this pull request: #7722 for an example test case.
Expected behavior
The expected behavior is that no unique index error is caused during the mentioned scenario.