如何检查字段是否已更改?
我想在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 次 |
| 最近记录: |