在Symfony/Doctrine中删除记录时执行一些清理

Hor*_*Kol 6 doctrine symfony1

使用Symfony 1.4.5和Doctrine

我有一个模型,其中包含上传的图像作为列之一 - 创建和更新记录很好(使用doSave()方法来处理上传和文件的任何更改).

我遇到的问题是如果记录被删除 - 我希望它也删除相关文件.但是经过几个小时的搜索文档和谷歌后,我无法找到这样做.

有没有办法指定某种删除后的代码?

Hor*_*Kol 6

最终解决方案

在/lib/model/doctrine/Image.class.php中

class Image extends BaseImage
{
  public function postDelete()
  {
    $filename = $this->getFilename();

    $filepath = sfConfig::get('sf_upload_dir') . '/' . $filename;
    @unlink($filepath);
  }
}
Run Code Online (Sandbox Code Playgroud)

感谢Sponz上校让我指向正确的方向