当有人保存它时,我需要比较我的对象的某个属性是否发生了变化。我编写了一个插件,以便能够在更新后端对象之前和之后添加一些功能。
所以,我不知道这是否没有按预期工作,或者我是否弄错了。
我以为我会在将状态保存到数据库之前获得状态:
function preUpdateObject(Object_MyObject $object) {}
以及对象的新状态
function postUpdateObject(Object_MyObject $object) {}
但这不起作用:
public function preUpdateObject(Object_MyObject $object) {
$this->tempOldDate = $object->getUpdate();
}
public function postUpdateObject(Object_MyObject $object){
if($this->tempOldDate->compareDate($object->getUpdate()) == -1) {
// do something because a newer date has been entered
}
}
有什么线索可以在更新之前获取旧对象状态吗?