Doctrine2 - 是否有预选钩子?

时间:2013-02-18 19:11:01

标签: php doctrine-orm symfony-2.1

我正在使用Symfony2 / Doctrine2开发一个ws,我正在尝试连接到Doctrine2生命周期并在任何SELECT操作之前触发一个函数 - 但没有任何运气。基本上,我想在请求中找到某些参数时动态操作选择查询添加限制/偏移,但似乎Doctrine2 hooks仅涉及插入,删除和更新操作。我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:2)

你必须使用Doctrine Filter

Doctrine 2.2具有一个过滤系统,允许开发人员将SQL添加到查询的条件子句中,无论SQL生成的位置如何(例如,从DQL查询中,或通过加载相关实体)。

答案 1 :(得分:0)

处理此问题的方法是注册在select之前调度的自定义事件。您已经引用了显示如何执行此操作的示例的源。