0

Symfony 1.4 プロジェクトのすべてのテーブルに Doctrine イベントリスナーを追加する簡単な方法はありますか?

これを Doctrine_Manager に追加しようとしましたProjectConfiguration::configureDoctrine()が、呼び出されないようです。DQL コールバックが有効になり、通常の動作が機能しているように見えます。リスナーを適切に接続できないようです。

Doctrine_Record_Listened を次のように拡張しています:

<?php class siteFilterListener extends Doctrine_Record_Listener { ... }
4

1 に答える 1

0

(あなたがしようとしていることは何でも)達成するための最良の方法は、リスナーを持つ振る舞いを作成し、その振る舞いを各教義テーブルに追加することです。コールバックを有効にすると、オーバーライドしたイベント(挿入、削除、postsave、postdql)に対してリスナーが呼び出されます。

動作プラグインをベースとして使用し、変更を加えることをお勧めします。私は4つの非常に単純な動作を記述しました。それぞれに2つのコードファイルがあります。これは、あなたにとって良い出発点になる可能性があります。

http://www.symfony-project.org/plugins/developer/prasad-gupte

于 2012-07-17T08:46:14.200 に答える