我有一个File()可以删除的实体.链接到实体,有一个/upload名称的实际文件$file->getName().当File()实体被删除,什么是删除的文件,以及最好的方法是什么?我应该在Controller中执行此操作,还是可以File()在实体销毁时触发一个方法?
处理这种情况的最佳方法是使用Doctrine生命周期事件(在您的情况下,preRemove是一个不错的选择).
您不应该在控制器中处理它,因为您的实体可以在任何地方删除(例如:在您的服务中,级联删除...).以下是有关如何使用生命周期回调或如何注册事件监听器和订阅者的Doctrine事件和Symfony文档列表,如果您要将侦听器创建为具有依赖项注入的服务.
| 归档时间: |
|
| 查看次数: |
997 次 |
| 最近记录: |