1

Doctrine 2 イベント コールバックを使用して新しい関連エンティティを作成しようとしていますが、いくつかの問題が発生しています。このアプローチはひどく間違っていると確信していますが、背景は次のとおりです。

私は基本的に Document エンティティと Log エンティティを持っています。新しい Document が作成されると、prePersist コールバックを使用して、関連する Log エンティティを「作成済み」ステータスで作成します。これは機能します。

また、変更が行われたときに「更新済み」ステータスの関連ログ エンティティを作成したいと考えています。これらの関連エンティティを追加するために preUpdate を使用しようとしましたが、ドキュメントを読んで期待どおりに動作しません。

Doctrine はフラッシュ操作のこの時点で参照整合性を正しく処理することを保証できないため、更新されたエンティティの関連付けへの変更はこのイベントでは決して許可されません。

http://docs.doctrine-project.org/en/2.0.x/reference/events.html

だから私の質問は、これを行う正しい方法は何ですか?

4

0 に答える 0