【问题标题】:CakePHP v2.4.3: setDataSource for all Model at onceCakePHP v2.4.3:一次为所有模型设置数据源
【发布时间】:2014-08-11 11:41:58
【问题描述】:

我正在为两个数据库构建一个同步应用程序,从主数据库加载数据并加载到辅助数据库,现在我正在使用辅助数据库操作

> $this->Model->setDataSource('second');

加载第二个数据库和`

$this->Model->saveAll($put);

为了将数据保存在辅助数据库中,现在的问题是模型表中的所有数据都将进入辅助数据库,但 所有关联 由外键链接的数据都将转到主数据库。

【问题讨论】:

  • 您能帮助我们了解为什么您使用两个独立的数据库吗?也许我们可以提供一个不会引起那么多麻烦的更简单的解决方案。
  • 好的,我只想同步两个数据库,一个在线,一个离线,不是自动同步,而是手动同步。在线数据库托管在 Go-daddy(共享托管)上,离线数据库在 xampp 中。

标签: mysql database cakephp cakephp-2.0


【解决方案1】:

在您的 AppModel 中,只需将 $useDbConfig'default' 更改为其他配置。这将为继承自 AppModel 的所有模型更改它,如果您遵循约定,则应该是所有模型。

【讨论】:

  • 但我想在控制器中的这两个数据库之间切换,AppModel 为所有实例设置了不同的数据库。
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 2020-01-23
相关资源
最近更新 更多