3

Symfony2 の L3pp4ard DoctrineExtensions Bundle からの preSoftDelete イベントの実装に問題があります。softDelete 関数は正常に機能していますが、deletedAt (日時) の隣に deletedBy (ユーザー ID) を追加したいと考えています。そのために、(preSoftDelete) というイベントをリッスンしたいのですが、うまくいきません。`

イベントを呼び出す (はずの) ファイルはgithubにあります。このスクリプトが動作することを確認しました。

config.yml に既にサービスを追加しています。

utwente.idbbundle.presoftdelete:
  class: Utwente\IdbBundle\EventListener\UtwenteIdbSoftDeleteListener
  tags: 
    - { name: gedmo.listener.softdeleteable, event: preSoftDelete, method: onPreSoftDelete }

そして、私は何かをするべきクラス/メソッドを作りました。今のところ、hello をエコーし​​、スクリプトの実行を停止します (テスト用)。

<?php    
namespace Utwente\IdbBundle\EventListener;

class UtwenteIdbSoftDeleteListener {
  public function onPreSoftDelete(LifecycleEventArgs $args){
    echo "Hoi";
    die();
  }
}
?>

しかし、うまくいきません。何か案は?

(私が使用すると動作しname: kernel.event_listener, event: kernel.request、省略LifecycleEventArgs $argsします)。

4

1 に答える 1

5

使用して

tags: 
      - { name: doctrine.event_listener, event: preSoftDelete, connection: default }

答えだった…

于 2012-12-06T20:00:36.487 に答える