我想在两个数据库中分离我的模型,因为有一个部分也被另一个数据库使用。我想知道如何处理:
是否有其他解决方案可以解决这个问题并且更好?
我将使用PostgreSQL和两个数据库以及CakePHP。
答案 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中的变量定义和数组