0
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 部分仅保存到“默认”数据源。我假设关联可能是由事件侦听器附加的?知道如何解决这个问题吗?

4

1 回答 1

0

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

于 2012-10-23T12:32:36.040 回答