0

私の現在のSymfony/Doctrineアプリケーションは10〜15のエンティティで構成されており、もちろんそれらの間には関係があります。実装する必要のある重要な機能は、特定のアクションのログ記録です。保存したいSQLエントリではありません。

これをより明確にするために:私が著者と本(1..nの関係を持つ)を持っていると仮定します。本を書くことに加えて、著者は本をレビューすることもでき、現在働いているレビューアは変更することができます。

新しいレビュー担当者が本のレビューを承認または拒否するたびに、日付、時刻、本、著者の新しいログエントリを作成する必要があります。これらのエントリはデータベースに保存する必要があります。

もちろん、私は検索から始めました。今のところ、DoctrineLifeCyleイベントは正しい方法の一歩です。私の質問は、またはそれが正しい解決策です。私のユースケースを解決するためのより良い/より速い方法はありますか?

4

1 に答える 1

1

symfony2 を使用して独自のドクトリン イベント サブスクライバーを作成するのは非常に簡単です。

ただし、既存のソリューションが必要な場合は、https://github.com/KnpLabs/DoctrineBehaviors#loggableにリンクできます

必要に応じて使用をお手伝いします。

于 2013-01-29T14:02:32.810 に答える