私は SonataAdminBundle (より具体的には Doctrine を使用した SonataORMAdminBundle) を使用して、管理の一部を行っています。これまでのところ、これは非常に便利なバンドルであることが判明しましたが、エンティティの意味のある削除はややトリッキーです。
Tour エンティティに Truck エンティティと Trailer エンティティがあるとしますが、Truck が破棄されると、それは管理アプリケーション全体に表示されなくなります。それにもかかわらず、このトラックに関連するレガシー Tour エンティティがまだ存在する可能性があります。
ユーザーが管理画面でレガシー ツアーを編集する可能性がある場合、この問題にどのように対処すればよいか不明です。エンティティの選択はなくなったのでしょうか?
SoftDelete 拡張バンドルを調べましたが、すべての特定のケースを調整するために多くの作業が必要なようです。
バンドル レベルまたは Doctrine in General でこのような問題に取り組む簡単な方法はありますか?