在 cakephp 中,我希望能够通过网站上的一项操作连接到不同的数据库。该操作确定要连接到哪个数据库和主机。使用 cakephp 1.3。
我已经看到在哪里可以更改控制器的 beforeFilter 中的 db 连接,但我希望能够从操作中处理这个问题,因为这是我找到需要连接的数据库和/或主机的地方。
我可以在那里编写自己的 SQL。我不需要通过模型。只想做一个简单的添加/更新 SQL 语句。
您可以轻松配置多个数据库连接以在您的应用程序中使用。
在config/database.php
中,为您的数据库配置创建另一个变量,除了现有的$default
:
var $otherDatabase = array(
'driver' => 'mysql',
// more settings...
);
然后,在您的模型中,设置$this->useDbConfig = 'otherDatabase'
或在您的控制器$this->MyModel->useDbConfig = 'otherDatabase'
中。任何后续find()
的 s 都将使用配置的数据库。