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部分仅保存到“默认”数据源。我假设这些关联可能是由事件监听器附加的?知道如何解决这个问题吗?
答案 0 :(得分:0)
对于任何可能由Model.php的第1789行引起此问题的人$ dbMulti = $ this-> {$ withModel} - > getDataSource();它将您的数据源切换回默认值。