是否有一种快速方法可以将Sytrfony 1.4项目中的所有表添加Doctrine事件监听器?
我已经尝试将其添加到ProjectConfiguration::configureDoctrine()
中的Doctrine_Manager中,但似乎没有被调用。 DQL回调已启用,并且常规行为似乎有效 - 我似乎无法正确附加我的侦听器。
我正在扩展Doctrine_Record_Listened,如下所示:
<?php class siteFilterListener extends Doctrine_Record_Listener { ... }
答案 0 :(得分:0)
实现(无论你想要做什么)的最佳方法是创建一个具有侦听器的行为,并将该行为添加到每个教义表中。启用回调,并且将调用您已覆盖的事件的侦听器:insert,delete,postave,postdql。
我建议您使用任何行为插件作为基础,并开始进行更改。我写了4个非常简单的行为,每个只有2个代码文件 - 这对你来说是一个很好的起点。
http://www.symfony-project.org/plugins/developer/prasad-gupte