1

システムを新しいバージョンのCakePHPにアップグレードしようとしていますが、データベースを簡単に切り替えることができますが、現在、1.1.xバージョンでデータベースを切り替える必要があります。

この投稿に示されているかなり単純な方法を使用してみましたが、これを完全に機能させることはできません。オブジェクトをデバッグする$connectedと、保存しようとしているデータベースのすべての情報が明らかになりますが、データベースに何かを保存すると、2番目のデータベースではなく、元のデータベースが変更されてしまいます。私がcakePHP1.1でデータベースを切り替えるために使用できる方法を知っている人はいますか、または投稿されたサイトに記載されている方法で何が問題になっている可能性がありますか?

4

1 に答える 1

2

このURLを参照してください:-

http://insanityville.com/2010/04/how-to-switch-between-databases-in-cakephp-on-the-fly/

それを読んで

私が使用した関数のいくつかは1.2に固有のものであると確信しています。しかし、あなたは試すことができます。私がしたことの基本的な概要を説明します。

コンポーネントを作成し、initializeメソッドのコンポーネント内に作成しました。これを行います:(すべての接続データはクライアントモデルに保存され、loadModelでロードします)

     $newDb =& ConnectionManager::create('myconn_name',
array('driver' => 'mysql'
                ,'host' => $client->data['Client']['db_host']
                ,'login' => $client->data['Client']['db_login']
                ,'password' => $client->data['Client']['db_password']
                ,'database' => $client->data['Client']['db_name']
                ,'persistent' => false

そして、app_modelで設定しました

 var $useDbConfig = 'myconn_name';

繰り返しますが、これが1.1でどれだけうまく機能するかはまったくわかりません。

于 2012-08-11T16:01:20.743 に答える