ルーティングによってdb接続(接頭辞)を変更する必要があります site.com/db1/postシステムへのユーザールートがdb1コンポーネントを使用する場合、site.com/db2/postシステムへのルートが使用される場合db2YII2。ルーティングによってdb接続を変更する
'components' => [
'db1' => [
...,
'tablePrefix' => 'base1_',
],
'db2' => [
...,
'tablePrefix' => 'base2_',
],
...
可能ですか? db接頭辞を変更する方が良い解決策かもしれません。私は
/db1/config/main.php
に...簡単な解決策は、あなたが別のconfigセクションを持つ2つの異なるアプリケーションを持っている先進的なテンプレート...で似ている別のテーブルと一つのモデルを使用する必要があります(のみプレフィックスの変更)
ありがとう:あなたのモデルクラスで
は、あなたがgetDb()静的メソッドをオーバーライドし、setDbメソッドを記述する必要があります! コントローラが多すぎるのを忘れてしまった。 私は別の方法で変更するユーザーを使用し、すべてのユーザーに対してdb接続を行います。 –