【发布时间】:2018-06-27 09:36:07
【问题描述】:
我有一个Attachment 模型,它将文件元数据存储在 MySQL 中,并将实际文件存储在文件系统中。我已经用Callback Methods 实现了删除:
public function beforeDelete($cascade = true) {
$this->data = $this->findById($this->id);
return parent::beforeDelete($cascade);
}
public function afterDelete() {
$file = new File($this->data['Attachment']['path']);
$file->delete();
}
有没有办法确定是否存在打开的事务,并且仅在此类事务被提交时才执行文件系统删除? (事务当然是在控制器中处理的,它甚至可能不是AttachmentsCrontroller,而是其他一些。)
【问题讨论】:
标签: cakephp cakephp-2.9