CakePHP-HABTM和不同的模型数据库


CakePHP - HABTM and different databases for models

假设我有两个不同的数据库,其中包含以下表格:

Auth数据库:

users

应用程序数据库:

fanpages
fanpages_users

显然,我的User模型使用Auth数据库,但我如何强制HABTM关系使用App数据库而不是Auth数据库?

我得到的错误状态:

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

您需要创建另一个名为FanspagesUser的模型,并在User模型和Fanpage模型上定义$hasMany关系。

粉丝页面用户.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');
    }

用户.php

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