2012-01-03 10 views
0

私はDoctrine2にプリインサートリスナーがないと理解しています。 equivalnet PrePersistですか?もしそうなら、オブジェクトが挿入されているか、更新されているかどうかをどうやって確認するのですか?Doctrine 2 PreInsert相当ですか?

ありがとうございます!

答えて

5

すべての目的と目的のために、PrePersistはPreInsertです。更新されたエンティティに対しては呼び出されません。そのためにPreUpdateを使用することができます。

関連するドキュメントは次のとおりです。http://www.doctrine-project.org/docs/orm/2.1/en/reference/events.html#prepersist

+0

私は感謝します! – tamir

+0

$ this-> persist($ entity)を呼び出すとprePersistイベントがトリガされますが、$ this-> flush()が呼び出されたときにpreUpdateすることを覚えておいてください。 – Jekis