2009-09-21 62 views
1

我正在分成多個模塊的項目中工作。每個模塊在mysql中都有自己的獨立數據庫,但現在模塊需要在它們之間獲取數據。例如,我們將開發一個新的「管理」模塊,並且每個其他模塊都需要訪問「管理」數據庫中的數據。我知道我可以做一個查詢像如何在mysql中的數據庫之間訪問數據?

select * from admin.table 

獲得從其他數據庫中的數據,但每個模塊(和新的「管理」模塊)在CakePHP中創建。我認爲一種可能的解決方案是使用類似於同義詞的方法(如Oracle或SQL Server中的方法),但MySQL不支持它。有人有更好的主意?由於

+0

同一臺服務器上的不同數據庫或不同服務器上的不同數據庫? – 2009-09-22 12:28:00

+0

同一臺服務器上的不同數據庫 – segaco 2009-09-22 17:03:59

回答

0

我有一種感覺CakePHP可以處理跨數據庫關係。嘗試將每個模型的$useDbConfig設置爲相應數據庫的連接。 CakePHP應該生成多個查詢(每個數據庫連接至少一個查詢)並將結果連接在一起。這種方法對於簡單的關係應該可以很好地工作,但可能並不完全支持像HABTM這樣的關係。

0

如何使用意見:

create view admin_table as select * from admin.table 

然後,您只需要設置$tableNameadmin_table

0

我可能是錯的,但我想查詢是基於

SELECT * FROM database.owner.table ......和隱含的所有者將是「DBO」(數據庫所有者)。所以,你可以做到以下幾點...

select a1。 ,b1。 from database1.table1 a1,database2.table2 b1其中a1.fld1 = b1.fld1 ...