最近、会社は YII フレームワークを使用していますが、モデルを呼び出すアプリケーションで問題が発生します。状況は次のとおりです。
アプリケーション 1 のモデル データベースは db1 に接続されています。
アプリケーション 2 のモデル データベースは に接続されています。 db2
次に、アプリケーション 1 でそれを呼び出します。db2 は、呼び出されるクラスが確かに db2 クラスであるにもかかわらず、トリックは接続された db1 テーブルであることがわかります。アドバイスをお願いします。早くモデルに電話したいです^ ^
あなたのアプローチに問題があります
アプリケーション 1 とアプリケーション 2 は 2 つの独立したプロジェクトであるため、ギャップがありますこれら 2 つのプロジェクト間にはコード レベルでの接続があってはなりません
アプリケーション 1 がアプリケーション 2 の結果を使用する必要がある場合、アプリケーション 1 がアプリケーション 2 のアルゴリズムのみを使用する必要がある場合は、REST または API を通じて実行する必要があります。もちろん、関連するコードをコピーする必要があります。ただし、この場合、結合が強すぎます。
データベース接続が存在するため、問題はすでにわかっています。シングルトン モードでは、$db 変数が空でない限り、直接返されます。そのため、別のデータベースに接続するときは、$db が空ではないため、この時点では $db がそのまま返されます。以前のデータベースへの接続、ありがとうございます!