DoctrineExtensionsとStofDoctrineExtensionsBundleを使用して、ソフト削除可能な動作を取得しています。
それは私のアプリケーションのフロントエンドで本当にうまく機能します。
バックエンドでは、エンティティを「ハード」削除するオプションが必要です。
管理コントローラーでフィルターを無効にしました(SonataAdminを使用しています)。
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
これは機能します(ソフト削除されたエンティティがリストに表示されます)が、削除しようとすると、エンティティは再びソフト削除されます。「ハード」削除を強制するにはどうすればよいですか?