我使用 SonataAdminBundle - 更具体地说是带有 Doctrine 的 SonataORMAdminBundle - 来做我的一些管理工作。到目前为止,这被证明是一个非常有用的 Bundle,但是,合理地删除实体有点棘手。
考虑一个 Tour 实体有一个 Truck 和一个 Trailer 实体,但是当 Truck 被丢弃时,它不应再出现在整个 Admin Application 中。尽管如此,可能仍然存在与这辆卡车有关的遗留旅游实体。
因此,当用户可能在管理员中编辑这样的旧版 Tour 时,不清楚如何解决这个问题,实体选择是否消失了?
我已经查看了 SoftDelete Extension Bundles,但它似乎需要做很多工作来调整所有特定情况。
Bundle Level 或 Doctrine in General 是否有一种简单的方法来解决这类问题?