3

Cakephpでは、サイトの1つのアクションから別のデータベースに接続できるようにしたいと考えています。アクションは、接続するデータベースとホストを決定します。Cakephp1.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()のは、構成されたデータベースを使用します。

于 2012-06-29T18:53:16.473 に答える