doctrine 2 で symfony2 を使用しています。
ユーザーが外部ソースからデータベースにデータをインポートする機能を開発しました。「元に戻す」機能を実装する必要があります。基本的に、ユーザーはワンクリックでインポート操作全体を取り消すことができる必要があります。
動作は mysql ロールバックまたはデータのサブセットの mysqldump + 再インポートと同じですが、Doctrine 2 を使用してアプリケーション レベルで作業する必要があります。
プロキシのシリアライズとアンシリアライズ、または Unit of work の操作はどちらもうまくいきませんでした。現在、エンティティ (および指定された関係) を配列に保存/復元するためのユーティリティ クラスを実装していますが、すべての関係を管理するのは大変な作業です。
もっと簡単な解決策はありますか?