假设我有两个不同的数据库,其中包含以下表格:
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');
}