如何检查字段是否已更改?
我想在preSave()
特定字段发生变化时触发一个动作,例如
public function preSave() {
if ($bodyBefore != $bodyNow) {
$this->html = $this->_htmlify($bodyNow);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是如何得到这个$bodyBefore
和$bodyNow
小智 23
请不要再次获取数据库!这适用于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
}
}
Run Code Online (Sandbox Code Playgroud)
查看文档.
归档时间: |
|
查看次数: |
5256 次 |
最近记录: |