Php Doctrine2-是否有预选挂钩?

Php Doctrine2-是否有预选挂钩?,php,doctrine-orm,symfony-2.1,Php,Doctrine Orm,Symfony 2.1,我正在使用Symfony2/Doctrine2开发一个ws,并且我正在尝试连接到Doctrine2生命周期,并在任何选择操作之前触发一个函数——但没有任何运气。基本上,当在请求中找到某些参数时,我希望动态地操作选择查询并添加限制/偏移量,但这似乎只涉及插入、删除和更新操作。我错过什么了吗 谢谢。你必须使用 条令2.2具有一个过滤系统,允许开发人员将SQL添加到查询的条件子句中,而不管SQL在何处生成(例如,从DQL查询,或通过加载关联实体)。处理此问题的方法是注册一个自定义事件,该事件在sele

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

谢谢。

你必须使用


条令2.2具有一个过滤系统,允许开发人员将SQL添加到查询的条件子句中,而不管SQL在何处生成(例如,从DQL查询,或通过加载关联实体)。

处理此问题的方法是注册一个自定义事件,该事件在select之前调度。您已经引用了该示例的源代码。

谢谢您的回复,新浪。过滤器系统工作得很好,但不幸的是,您不能添加limit子句,因为您所能做的一切就是添加where子句(前面有一个布尔运算符,由于limit的语法错误而中断查询执行)。我还没有找到解决方案。限制行实际上与业务逻辑有关!例如,它与特定页面的分页相关。。。与该实体在任何地方的总体查询无关!谢谢你!您的方法唯一的问题是,每次执行选择时,我都必须手动分派事件,因为在选择之前/之后显然没有分派任何条令事件。