yii2を使用して、いくつかのテーブルを接続する必要がある1つのアプリケーションを構築します。私はそれらに簡単に加わり、関連分野のデータを検索することができます。私は、この>関連するデータを別のデータベースで検索する
public function getNextTab()
{
return $this->hasOne(NextTab::className(),['id' =>'id_nexttab']);
}
のような接続を追加することによって、それを行うと、次のように使用して、検索モデルのデータを要求しています - >
->where ('id'='ok') ->
->joinWith('nextTab')
->joinWith('nextTab.nextTab1')
->joinWith('nextTab.nextTab1.nextTab2');
を
私はからテーブルでこれを行うにしようとすると、私の問題があります異なるデータベース。クエリは私のようなエラーを与える
SQLSTATE[42S02]: Base table or view not found:
どのようにそれを渡すためのヒント?またはデータを持つために他の接続方法を行う方法。
tx。それは今働く。接続します。私はそれぞれのモデル関数 'public static function tableName()を追加しました。 { return' db1.Tab '; } 'public static function tableName() { を返します。Tab2 '; } 'と表示され、動作します。 – Alexei
@Alexei良い。喜んで助けてください。答えを最終的なコードで更新し、解決済みとしてマークしてください。これは他の人を助けるかもしれません。 upvote ;-)を忘れないでください – oakymax