将Doctrine事件侦听器添加到Symfony 1.4中的所有表

时间:2012-07-15 14:37:42

标签: symfony1 doctrine symfony-1.4 doctrine-1.2

是否有一种快速方法可以将Sytrfony 1.4项目中的所有表添加Doctrine事件监听器?

我已经尝试将其添加到ProjectConfiguration::configureDoctrine()中的Doctrine_Manager中,但似乎没有被调用。 DQL回调已启用,并且常规行为似乎有效 - 我似乎无法正确附加我的侦听器。

我正在扩展Doctrine_Record_Listened,如下所示:

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

1 个答案:

答案 0 :(得分:0)

实现(无论你想要做什么)的最佳方法是创建一个具有侦听器的行为,并将该行为添加到每个教义表中。启用回调,并且将调用您已覆盖的事件的侦听器:insert,delete,postave,postdql。

我建议您使用任何行为插件作为基础,并开始进行更改。我写了4个非常简单的行为,每个只有2个代码文件 - 这对你来说是一个很好的起点。

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