我有一個已經使用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. 我們可以找到iDevice模型嗎?
- 2. 我們可以使用JasperReports和AngularJS嗎?
- 3. 我們可以使用AJAX和XHTML嗎?
- 4. 我們可以並排放置VS2008和VS2012嗎?
- 5. 我們可以一次使用排序描述符和@distinctUnionOfObjects嗎?
- 6. 我們可以使用MemberFunction類型作爲模板參數嗎?
- 7. 我可以使用atk4模型嗎?
- 8. 我們可以使用Q_PROPERTY和模板<typename T>嗎?
- 9. 我們可以使用Knockout JS和Smarty模板嗎?
- 10. 我們可以使用REST API和自定義模板嗎?
- 11. 我可以同時使用GMGridview編輯和排序模式嗎?
- 12. 我們可以在MVVM模式的UI層使用域模型嗎
- 13. C++:我們可以收集類型嗎?
- 14. 我們可以在symfony2的多個bundle中使用common(doctrine)orm文件嗎?
- 15. 可以通過使用模型屬性進行排序嗎?
- 16. 我們可以使用匹配來檢查類的類型嗎
- 17. 我們可以在java中使用C++類型枚舉嗎?
- 18. 我們可以使用工會進行類型轉換嗎?
- 19. 我們可以使用Outlook插件創建並運行宏嗎?
- 20. 我們可以使用Flex合併2個視頻嗎?
- 21. 可以並排運行IIS和Tomcat嗎?
- 22. 我們可以使MySQL選擇查詢的結果可編輯和排序嗎?
- 23. 我們可以在Layout.cshtml中添加模型嗎?
- 24. 雄辯的事件,我可以在模型類中使用它們嗎?
- 25. Zend_Tool - 我們可以使用它在特定目錄內創建模型嗎?
- 26. 我們可以在最大熵模型中使用梯度下降法嗎?
- 27. 我們可以使用OpenCv C++中的BigInt標籤來訓練EigenVectors模型嗎?
- 28. 我們可以在IDEA中使用Eclipse或Android Studio模板嗎?
- 29. 我們可以使用php創建一個單詞模板嗎?
- 30. 我們可以在我們的matlab程序中使用「點」嗎?
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