如何检查字段是否已更改?
我想触发一个动作preSave()
仅当特定字段发生变化时,e.q.
public function preSave() {
if ($bodyBefore != $bodyNow) {
$this->html = $this->_htmlify($bodyNow);
}
}
问题是如何得到这个$bodyBefore
and $bodyNow
请不要再次获取数据库!这适用于 Doctrine 1.2,我还没有测试过较低版本。
// in your model class
public function preSave($event) {
if (!$this->isModified())
return;
$modifiedFields = $this->getModified();
if (array_key_exists('title', $modifiedFields)) {
// your code
}
}
查看文档 http://www.doctrine-project.org/Doctrine_Record/1_2#method_getmodified, too.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)