0

Symfony2/Doctrine2でpostPersist/postUpdate/postRemoveイベントを使用しています。例えば:

public function postPersist(LifecycleEventArgs $args){

}

私の質問は、イベントがさらに伝播するのを防ぐにはどうすればよいですか?

本当にありがとう

4

1 に答える 1

0

あなたはこれを行うことができないようです。UnitOfWork::executeInsertsメソッドとEventManager::dispatchEventメソッドを調べます。休憩はなく、その上にトライ/キャッチはありません。

これを実行してもよろしいですか?これを行うと、プロジェクトに害を及ぼす可能性があります。たとえば、FOSUserBundleはこのイベントをリッスンして、ユーザーの情報を更新します。伝播を強制的に停止すると、ユーザーのログイン機能が損なわれる可能性があります。

于 2012-09-20T18:30:38.013 に答える