将HABTM模型保存到cakePHP中的多个数据库不能正常工作

时间:2012-10-23 10:48:24

标签: cakephp

function save($data = null, $validate = true, $fieldList = array()) {
$this->setDataSource('master');
$isSave = parent::save($data, $validate, $fieldList);
$this->setDataSource('default');
    $isSave = parent::save($data, $validate, $fieldList);
    return $isSave;
}

在我的AppModel中,我试图将保存复制到两个数据库中。但是,我发现要保存的数据的HABTM部分仅保存到“默认”数据源。我假设这些关联可能是由事件监听器附加的?知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

对于任何可能由Model.php的第1789行引起此问题的人$ dbMulti = $ this-> {$ withModel} - > getDataSource();它将您的数据源切换回默认值。