我需要修改通过Zend\Db
执行的所有查询,然后将它们发送到数据库。修改Zend Db中的所有查询(add where)
基本上它需要添加额外的WHERE
语句到所有选择,更新和删除以及插入中的附加列和值。
我在想我自己写TableGateway
特征为,问题是,我想尽量避免单独被限制为TableGateway
和具有此功能,而使用Zend\Db\Adapter
和TableGateway
在同一时间。
我需要修改通过Zend\Db
执行的所有查询,然后将它们发送到数据库。修改Zend Db中的所有查询(add where)
基本上它需要添加额外的WHERE
语句到所有选择,更新和删除以及插入中的附加列和值。
我在想我自己写TableGateway
特征为,问题是,我想尽量避免单独被限制为TableGateway
和具有此功能,而使用Zend\Db\Adapter
和TableGateway
在同一时间。
我已经写完了处理所有逻辑的自定义数据库适配器。如果我有时间清理代码,我可能会将其作为开源代码共享。
你可以看看一些从表网关调度的事件,如果你的背景下才有意义:http://framework.zend.com/apidoc/2.4/namespaces/Zend.Db.TableGateway.Feature.EventFeature.html
有被触发,并且你可能听预选事件。
感谢托马斯,问题是所有的'功能'仅用于'TableGateway',我需要在适配器级别上改变查询的这种灵活性。 – Adam