修改Zend \ Db中的所有查询(添加位置)

时间:2016-02-26 17:16:24

标签: php zend-framework2 zend-db zend-db-table

我需要修改通过Zend\Db执行的所有查询,然后再将它们发送到DB。

基本上,它需要在所有选择,更新和删除以及插入中的其他列和值中添加额外的WHERE语句。

我正考虑为此编写自己的TableGateway功能,问题是我希望避免单独使用TableGateway并在使用Zend\Db\Adapter和{TableGateway时使用此功能{1}}同时。

2 个答案:

答案 0 :(得分:1)

如果在您的上下文中有意义,您可以查看从表网关调度的一些事件:the documentation

有一个触发的preSelect事件,你可以听到它。

答案 1 :(得分:1)

我最终编写了处理所有逻辑的自定义数据库适配器。如果我有时间清理代码,我可能会将其作为开源共享。