mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
DDC-859: Datetime object changeset computing #1065
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 (Nov 5, 2010).
Jira issue originally created by user gediminasm:
The problem is with Datetime value on entity, if I dirrecly modify it, unitOfWork will not add it into change set
// assume loaded entity through dql or repository:
$entity->getStartDate()->modify("+ 1day");
$em->persist($entity);
$em->flush(); // no changes
as far as I understand objects are compared through ($oldObject === $newObject) probably php takes spl_object_hash to do the comparison
copying an object works as expected
@doctrinebot commented on GitHub (Nov 5, 2010):
Comment created by @beberlei:
This is expected behavior, DateTime objects are thought of as immutable value objects (php allowing them to be mutable is sort of a design mistake that even Derick sees now).
Only changing the instance will change the value, otherwise the difference computation would be too difficult and would involve cloning the datetime (overhead).
@doctrinebot commented on GitHub (Nov 5, 2010):
Issue was closed with resolution "Fixed"