3

在 cakephp 中,我希望能够通过网站上的一项操作连接到不同的数据库。该操作确定要连接到哪个数据库和主机。使用 cakephp 1.3。

我已经看到在哪里可以更改控制器的 beforeFilter 中的 db 连接,但我希望能够从操作中处理这个问题,因为这是我找到需要连接的数据库和/或主机的地方。

我可以在那里编写自己的 SQL。我不需要通过模型。只想做一个简单的添加/更新 SQL 语句。

4

1 回答 1

4

您可以轻松配置多个数据库连接以在您的应用程序中使用。

config/database.php中,为您的数据库配置创建另一个变量,除了现有的$default

var $otherDatabase = array(
    'driver' => 'mysql',
    // more settings...
);

然后,在您的模型中,设置$this->useDbConfig = 'otherDatabase'或在您的控制器$this->MyModel->useDbConfig = 'otherDatabase'中。任何后续find()的 s 都将使用配置的数据库。

于 2012-06-29T18:53:16.473 回答