In development, when you updates records in database through a form, it's very interesting to known what have changed and what have not changed.
If you use Doctrine with entities, these informations are easily to determined. For instance with an
user entity :
$uow = $this->em->getUnitOfWork(); $uow->computeChangeSets(); $changeset = $uow->getEntityChangeSet($user);
changeset result is an array with all fields who have changed with old and new value.