我有一个Symfony表单,我的客户可以降级他们的帐户。只有在降级帐户时,才会在更改生效之前发生延迟(整整一个月)。通过升级,改变是正确有效的方式。
在验证帐户表单后,我会检查它是否是降级操作升级。通过升级,我只需刷新帐户中的更改即可存储。
$em = $this->getDoctrine()->getManager();
$em->flush();
但是当它降级时我想将对象重置为其原始值,因此在表单更改之前。然后我在后面的更改的降级字段中添加一个值。
我试图取消设置$帐户,然后重新加载它。但是我得到了表单中更改的字段值。有没有办法重置它?
unset($account);
$account = $this->getDoctrine()
->getRepository('MyBundle:Account')
->findOneBy(
array('id' => $this->get('session')->get('AccountId'))
);