我需要修改通過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