Symfony 2.xを使用するSonataアプリケーションのprePersistで実行する非常に基本的なイベントリスナーを取得しようとしています。
リスナーロジックは次のとおりです。
class GroupAdditionCheckerService implements GroupAdditionCheckerInterface
{
public function prePersist(LifecycleEventArgs $args)
{
die('I am dying');
}
}
...そして、ここに私のservices.ymlファイルのエントリがありますドキュメンテーション:
app.listener_group_add:
class: MyOrganization\AppBundle\User\GroupAdditionCheckerService
tags:
- { name: doctrine.event_listener, event: prePersist }
しかし、エンティティを保存すると、「死にかけています」というテキストが表示されず、保存が成功したように見えます。
何を変更する必要がありますか?
関連した質問
- sylius shopapiプラグインでのユーザー登録を上書きする方法
- ネガティブルックアラウンドで定義されたルートは、ネガティブアサーションにもかかわらずルートと一致します
- symfony:終了日がnullの場合のドクトリンフィルター日付
- 'strict_variables'を 'false'に設定しているにもかかわらず、twigが未定義の変数でエラーをスローするのはなぜですか?
- InteractiveLoginEventがSymfonyの51の新しいセキュリティシステムで起動されないのはなぜですか?
- symfonyセキュリティは認証中に間違ったSQLテーブルエイリアスを使用します
- 配列からプライベートプロパティを削除するにはどうすればよいですか?
- symfony5のchoicEntityでのリスト表示
- symfonyメーラーの生のコンテンツがおかしい
- symfony 51:認識されないフィールド:activation_token
厳密に言えば、これは私の元の質問に対する答えではありませんが、価値があるのは、prePersistからpreUpdateに切り替えることで問題が解決したようです。したがって、services.ymlファイルは次のようになります。
...そして私のリスナーは次のようになります: