我想在同一臺服務器上的differenet數據庫中連接兩個表。 有人能告訴我如何在Zend Frameworks Db適配器中做到這一點嗎?ZEND FW:連接來自不同數據庫的兩個表
回答
看到:
connecting to two different databases with Zend Framework
http://blog.keppens.biz/2009/04/zendapplication-multiple-databases.html
http://blog.ekini.net/2009/03/04/zend-framework-connecting-to-2-databases/
嗨感謝您的答覆...但我已經alreday得到了連接到兩個數據庫,並可以切換兩個似乎......但不知道如何contrsuct連接兩個數據庫中的表連接的SQL。 plz建議我..謝謝。 – sha
如果數據庫在同一臺服務器上,並且用戶可以訪問他們兩個,你可以使用完整路徑 - 選擇數據庫名稱.table_name.col_name ...
否則你沒有機會因爲這個原則加入他們。由SQL服務器所做的加盟 - 這將需要登錄到其他數據庫...
在Oracle上有一個名爲DBLINK功能......它提供abbility來自不同服務器的鏈接其他表/視圖。不確定MySQL。
要使用不同的適配器查詢,你可以使用:
$select1 = new Zend_Db_Select($adapter1);
$select2 = new Zend_Db_Select($adapter2);
但同樣,你仍然在有限的東西像這兩個工會......你不能這樣做,因爲的本性數據庫是如何工作的
不知道有關完整路徑,但我想它應該工作 –
thx的答覆..但事情是hw與zend做....我hv適配器爲每個連接和性質我hv應用查詢使用一個適配器..所以我使用其他數據庫在一個單獨的適配器... 你能給我一個例子嗎? – sha
編輯答案。不知道這是你在找什麼。 –
構建tableGateway從您將對DBAdapter從不同的數據庫連接兩個表之前。
use use Zend\Db\Sql\Select;
use Zend\Db\Sql\Where;
$someCondition=new Where();
$someCondition->equalTo('columnName',$columnValue);
//you can build $this->tableGateway from your DB adapter
$rowset = $this->tableGateway->select(function (Select $select) use ($someCondition) {
$table2forInnerJoin = new \Zend\Db\Sql\TableIdentifier('table2Name', 'table2Database');
$select->join(array('table2Name'=>$table2forInnerJoin),"table1Name.id = table2Name.id");
$select->where($someCondition);
});
return $rowset;
- 1. 如何連接來自不同數據庫的兩個表格
- 2. 如何連接來自兩個不同數據庫的兩個表?
- 3. 同步來自兩個不同PostgreSQL數據庫的兩個表
- 4. 如何連接來自兩個不同數據庫(ms.access和mysql)的三個表?
- 5. DQL連接來自不同表格的兩個連接表格
- 6. 如何使用PostgreSQL連接來自不同數據庫的兩個表?
- 7. 我可以連接來自不同數據庫的兩個表嗎?
- 8. 比較來自兩個不同數據庫的表的數據
- 9. 多線程訪問來自兩個不同數據庫連接的相同數據庫表
- 10. 查詢來自不同數據庫中兩個表的數據
- 11. 合併來自兩個不同數據庫的兩張子表
- 12. SQL連接來自多個數據庫連接的多個表
- 13. 來自不同數據庫的web2py連接表
- 14. 獲取來自不同表的兩個和一個連接表
- 15. Zend的數據庫表三表連接
- 16. 加入來自兩個不同數據庫的3個表?
- 17. 執行一個查詢,連接來自同一個MySQL服務器的不同數據庫的兩個表
- 18. 來自兩個不同來源的數據的JSF數據表
- 19. 如何使用Cakephp連接兩個不同的數據庫表?
- 20. Zend的數據庫連接
- 21. Cakephp來自兩個不同位置/域的兩個數據庫
- 22. 來自DBML中兩個不同數據庫的表?
- 23. 合併來自兩個不同數據庫的表格(Python)
- 24. 來自兩個不同數據庫表的更新對象
- 25. 如何連接來自三個不同表格的數據?
- 26. 連接並呈現來自Django中兩個不同表格的數據
- 27. 鏈接來自不同的遠程MS Access數據庫的兩個表
- 28. 如何比較來自兩個不同數據庫的數據?
- 29. 通過在不同服務器上的兩個數據庫中連接兩個表來查詢數據
- 30. 連接來自表中兩個不同行的字符串
投票關閉,複製。 – markus