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 回答