如何在symfony save方法中获取原始值?
|
我正在编写一个symfony 1.4应用程序,并尝试设置在编辑对象时如果特定值发生更改将运行的代码。
我正在尝试在模型类内而不是在视图内执行此操作,因为只要保存此对象,此方法就会适用。
在用户进行任何更改之前,有没有办法访问对象的原始值?
注意:
该对象尚未保存,因此仍然可以(以某种方式)检索原始值。
码:
public function save()
{
if($this->isNew())
$this->getAcctRelatedByAccountId()->updateCurrentBalance(($this->isAdditive()) ? $this->getAmount(): $this->getAmount()*-1);
// get the original value HERE
// do work based on the original value
// do work based on the new, submitted value
return parent::save();
}
没有找到相关结果
已邀请:
4 个回复
甲车劲
社攻取墟槽
或者您可以使用主义事件监听器
拭十年
坛沤疲撑拆
来做到这一点。在操作中,从缓存中获取它,您可以: