2014-04-15 54 views
1

可以說,我有以下各表兩個不同的數據庫:CakePHP的 - HABTM和不同數據庫的模型

驗證數據庫:

users 

應用數據庫:

fanpages 
fanpages_users 

顯然,我的用戶模型使用Auth數據庫,但我如何強制HABTM關係使用App數據庫而不是Auth數據庫?

我得到的錯誤狀態:

Table fanpages_users for model FanpagesUser was not found in datasource Auth. 

回答

2

你需要創建一個名爲FanspagesUser另一種模式和User模型和Fanpage模型定義$hasMany關係。

FanpagesUser.php

<?php 
    class FanpagesUser extends AppModel{ 
     public $useDbConfig = 'your database configuration on databases.php'; 
     public $belongsTo = array('User','Fanpage'); 

    } 

Fanpage.php

<?php 
    class Fanpage extends AppModel{ 
     public $useDbConfig = 'your database configuration on databases.php'; 
     public $hasMany= array('FanpagesUser'); 

    } 

user.php的

<?php 
    class User extends AppModel{ 
     public $useDbConfig = 'your database configuration on databases.php'; 
     public $hasMany= array('FanpagesUser'); 

    } 
+0

謝謝你,這就是我所需要的。 – onedayiwillchangethis

+0

你剛剛離開......你爲什麼不勾選這個答案呢? –

+0

對不起,即時通訊相當新。現在完成。 – onedayiwillchangethis