我正在使用Symfony2 / Doctrine2开发一个ws,我正在尝试连接到Doctrine2生命周期并在任何SELECT操作之前触发一个函数 - 但没有任何运气。基本上,我想在请求中找到某些参数时动态操作选择查询添加限制/偏移,但似乎Doctrine2 hooks仅涉及插入,删除和更新操作。我错过了什么吗?
感谢。
答案 0 :(得分:2)
你必须使用Doctrine Filter
Doctrine 2.2具有一个过滤系统,允许开发人员将SQL添加到查询的条件子句中,无论SQL生成的位置如何(例如,从DQL查询中,或通过加载相关实体)。
答案 1 :(得分:0)
处理此问题的方法是注册在select之前调度的自定义事件。您已经引用了显示如何执行此操作的示例的源。