应用多个数据库

时间:2015-08-06 11:32:48

标签: database database-design multiple-databases

我想在两个数据库中分离我的模型,因为有一个部分也被另一个数据库使用。我想知道如何处理:

  1. 加入两个数据库的表格。
  2. 如果出现任何其他问题。
  3. 是否有其他解决方案可以解决这个问题并且更好?

    我将使用PostgreSQL和两个数据库以及CakePHP。

1 个答案:

答案 0 :(得分:0)

除了模型,你看过Config / database.php吗?

支持具有联接和关联的模型。

这是一个只读应用程序,还是维护表格。如果你是只读的,你可以通过做基本的模型来快速运行而不用担心连接和关联。

要利用Cake的多数据库功能,请确保您了解model.php变量$ useDbConfig及其与Config / database.php的关系

通常,在model.php文件中的模型类中,model是给定表的模型名称,

public $useDbConfig = "PostgressOnAix";

此外,可能不适用于您,但在Cakephp中您可以这样做;

$this->loadModel("TableStoredTwoPlaces");
$this->TableStoredTwoPlaces->useDbConfig = "PostgresOnAix";

甚至;

$modelName = "TableStoredTwoPlaces";
$this->loadModel($modelName);
$this->$modelName->useDbConfig = "PostgresOnAix";

useDbConfig的模型设置的值映射到类DATABASE_CONFIG中的Config / database.php中的变量定义和数组