mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
DDC-455: E_NOTICE Undefined index when setting field to a property that is not persisted #569
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 @doctrinebot on GitHub (Mar 21, 2010).
Jira issue originally created by user jakajancar:
Affects trunk.
A and B have a One-To-One mapping, with A being the owning side of the relationship. No cascade persist is set.
Expected: either throw an exception saying that A is attempting to reference an instance of B that is not persisted, or silently ignore the field.
Actual: Cryptic notice:
E_NOTICE (8): Undefined index: 0000000069d80795000000006ebfc57d (Doctrine/ORM/UnitOfWork.php:1903)
@doctrinebot commented on GitHub (Mar 21, 2010):
@doctrinebot commented on GitHub (Mar 23, 2010):
Comment created by @guilhermeblanco:
The issue you have is the same as if you use result cache. The entity is not managed by EM.
Maybe an "Entity of class " . get_class($entity) . " not managed by EntityManager." exception is the best solution here.
Cheers,
@doctrinebot commented on GitHub (Mar 23, 2010):
Comment created by @beberlei:
Given that the combination:
is probably one of the most called constructs in the complete code I tend to disagree with a check on each and everyone of them. However i to see the tendency towards errors of this kind as annoying, but maybe we can catch them earlier in those spots where they occour most often?
@doctrinebot commented on GitHub (Jul 7, 2010):
Issue was closed with resolution "Fixed"