是否有可能某些型號是在一個數據庫中,而在另一個其他車型(使用相同的連接)呢?CakePHP的使用多種數據庫模式
我有一個數字,我想我的系統的多個安裝之間共享只讀表。其他表格需要進行安裝。例如起見,假設users
是共享表,posts
是每安裝。在一個模式中(我們稱之爲「共享」),我們有users
表,而在另一個模式(「mycake」)中,我們有posts
。
我已經能夠通過創建指向共享數據庫的新數據庫連接從另一個數據庫讀取用戶模型(儘管兩個數據庫位於同一主機上,並且都可以使用相同的登錄詳細信息訪問)。
class User extends AppModel {
var $useDBConfig = 'sharedConnection';
}
的問題是,當談到時間加入到posts
表。它不會將模式名稱預先添加到表名中,因此它找不到posts
。
// what it does
SELECT * FROM users User INNER JOIN posts Post ...
// what I'd like it to do:
SELECT * FROM shared.users User INNER JOIN mycake.posts Post ...
所以基本上,是有一個完全合格的表名分配給一個模型,並迫使它使用的所有查詢的方法嗎?設置var $useTable = 'shared.users';
沒有幫助...
答案這是一個很好的問題。當選擇一個框架(在PHP中)時,我總是檢查框架是否允許這樣做。 – wenbert 2009-11-24 05:52:42