2014-04-15 2 views
1

에 대한 HABTM 및 다른 데이터베이스는 나는 다음과 같은 테이블이 다른 데이터베이스가 있다고 가정하자 모델은 Auth 데이터베이스를 사용하지만 Auth 데이터베이스 대신 App 데이터베이스를 사용하도록 HABTM 관계를 강제 설정하려면 어떻게해야합니까?CakePHP의 모델

오류 내가 얻고 상태 :

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