在 Symfony 2 中是否有一种好的、干净和简单的方法可以非破坏性地删除实体?我想给我的管理员一个取消删除项目的机会,同时尽可能少地牺牲框架提供的自动化。
如果没有内置解决方案或第三方捆绑包可以帮助我,那么最好的方法是什么?向实体添加deleted
属性需要大量添加逻辑以防止它们弄乱由创建的控制器doctrine:generate:crud
,所以也许它们应该以序列化形式存储在单独的表中?
在 Symfony 2 中是否有一种好的、干净和简单的方法可以非破坏性地删除实体?我想给我的管理员一个取消删除项目的机会,同时尽可能少地牺牲框架提供的自动化。
如果没有内置解决方案或第三方捆绑包可以帮助我,那么最好的方法是什么?向实体添加deleted
属性需要大量添加逻辑以防止它们弄乱由创建的控制器doctrine:generate:crud
,所以也许它们应该以序列化形式存储在单独的表中?
What you want is Soft Delete. There is a Doctrine extension for that and a bundle to integrate it with Symfony.