我使用yii2來構建一個需要連接某些表的應用程序。我可以簡單地加入他們並搜索相關領域的數據。我加入這樣的連接做>在不同的數據庫中搜索相關數據
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() { return'db2。TAB2' ; }'爲下表,它的工作原理。 – Alexei
@亞歷井好。樂意效勞。請用您的最終代碼更新答案,並標記爲已解決。這可能會幫助別人。不要忘記upvote ;-) – oakymax