我有一個已經使用Zend_db_table模型的小型zend項目,我試圖擴展這個項目,以便我可以在新的控制器和模型中使用原則,因爲它們是原來的模型。可能嗎 ?我們可以並排使用doctrine和Zend_db_table模型嗎?
1
A
回答
0
兩個DBAL的引導和API消耗應該很簡單。
在我看來,主要問題是重新使用數據庫連接,也就是說,一個請求的執行路徑消耗Doctrine
和Zend_Db
不應該打開單獨的連接。
看來,Doctrine\DBAL\Connection
有一個方法getWrappedConnection()
返回 - 例如 - 一個PDO
連接(實際上SPL的PDO
類的子類,但仍PDO的實例)。原則上,你可以首先引導學說,抓住這個連接,並以某種方式「傳遞」到Zend_Db_Adapter
。但是,雖然我確實看到一種稱爲Zend_Db_Adapter_Abstract::getConnection()
的方法,但我沒有看到一個名爲setConnection()
的方法。也許爲所需的Zend_Db
適配器創建一個自定義子類?
我看到的另一個問題是,Doctrine\DBAL\Connection::getWrappedConnection()
實際上打開連接數據庫。如果我們在bootstrap過程中調用此方法,然後將該連接傳遞給Zend_Db
一側,那麼我們將失去兩個DBAL的延遲連接功能。
當然,如果沒有執行路徑需要同時調用Doctrine
和Zend_Db
,那麼也許沒有問題。只需引導他們兩個,讓你的代碼調用它需要的任何一個。如果你有處理能力來處理它,那麼每個請求可能有兩個連接不是遊戲殺手(儘管它讓我感覺非常嚴重)。
只想大聲。
相關問題
- 1. 我們可以並排放置VS2008和VS2012嗎?
- 2. 我們可以使用AJAX和XHTML嗎?
- 3. 我們可以使用MemberFunction類型作爲模板參數嗎?
- 4. 我可以使用atk4模型嗎?
- 5. 我們可以使用Q_PROPERTY和模板<typename T>嗎?
- 6. 我們可以在MVVM模式的UI層使用域模型嗎
- 7. C++:我們可以收集類型嗎?
- 8. 我們可以在symfony2的多個bundle中使用common(doctrine)orm文件嗎?
- 9. 可以並排運行IIS和Tomcat嗎?
- 10. 我們可以使用Outlook插件創建並運行宏嗎?
- 11. 我們可以使用工會進行類型轉換嗎?
- 12. 我們可以使用匹配來檢查類的類型嗎
- 13. 我們可以在Layout.cshtml中添加模型嗎?
- 14. 雄辯的事件,我可以在模型類中使用它們嗎?
- 15. Zend_Tool - 我們可以使用它在特定目錄內創建模型嗎?
- 16. 我們可以使用php創建一個單詞模板嗎?
- 17. 我們可以整合Dynamodb和Wavemaker嗎?
- 18. 我們可以使DataTable在列上自動排序嗎?
- 19. 是否可以使用Doctrine 2擴展模型?
- 20. UI5我們可以使用服務模型中的實體類型元數據創建json模型嗎?
- 21. 我可以告訴gcc/ld排除未使用的模塊嗎?
- 22. NUnit和Visual Studio 2008集成測試可以並排使用嗎?
- 23. 合併模型可以使用輕量數據遷移嗎?
- 24. 我可以依靠模板類型嗎?
- 25. 我們可以使用SqlCacheDependency和不包含ASP.net的產品嗎?
- 26. 在哪裏我們會使用Thread.getContextClassLoader()和ClassLoader.getSystemClassLoader()就可以了嗎?
- 27. 我們可以使用Gamekit連接iPad2和iTouch嗎?
- 28. 我們可以使用asp.net和c#從localhost發送郵件嗎?
- 29. 我們可以在displaytag中使用rowspan和colspan嗎?
- 30. 我們可以使用Linq和View服務器嗎?
MWOP在[this podast]中注意到(http://voicesoftheelephpant.com/2012/02/21/interview-with-matthew-weier-ophinney/)ZF2'Zend \ Db'重寫的目標之一是爲了促進'Zend \ Db'和'Doctrine2'之間的連接共享。 – 2012-02-22 08:16:53