2013-07-26 107 views
0

我想加入兩個不同數據庫中的表。這些數據庫不一定必須相同。所以我試圖看看是否可以從一個模型和另一個模型關閉另一個模型並加入兩個派生模型。或者,如果有一種方法可以讓你知道如何加入兩個不同數據庫的模型,那麼這個模型也會很棒。Cakephp有沒有辦法讓一個基於另一個模型的模型?

回答

1

這是不可能的模型數據庫中的使用兩個表/數據庫

模型通常是接入點數據庫,並且更具體地,在一定的表。默認情況下,每個模型使用名稱爲其自己的複數的表,即'用戶'模型使用'用戶'表。

Source

第二個回答說,這是可能的,但我不認爲它會工作,你想要的方式。

However it is possible for a Model to use a different Database

然後,您可以創建一個關係鏈接它們。

+0

是的我想說兩個不同數據庫中的表。所以當我使用 - >找到我可以一起加入表格。儘管它們來自不同的數據庫。 – thedr

+0

你可以像我告訴過你一樣,創建兩個模型並創建它們之間的關係(hasOne/hasMany/belongsTo)。 然後,您可以爲模型1或模型2查找,並且您將從另一個模型中獲取相關數據。 – Spoke

0

這可以通過useDbConfig輕鬆實現(剛測試)。 另一種方法是使用數據庫視圖。

+0

是的,我想有一個模型基於一個數據庫中的一個表。然後有另一個模型基於不同數據庫中的不同表格。然後,基於查找查詢來組合這兩個模型。 – thedr

相關問題