2014-07-14 150 views
0

我在Yii中使用兩個數據庫連接。 其中包含一個表格,我希望能夠在網格視圖中將其用作模型的不同數據庫中的相關字段,因此篩選器將起作用yii多個數據庫連接關係

我已經使用了虛擬屬性和a得到方法,這將給我在網格中我需要的名稱。但是,該過濾器不起作用。

有沒有一種方法可以在多個數據庫模型中使用關係? 或者有什麼我可以在搜索方法,將工作?

回答

0

從來沒有嘗試過,但你可以設置multiple databases,你可以選擇爲每個模型使用哪個數據庫連接。 我想你不能像只有一個連接那樣使用關係映射,但是你可以在你的模型中定義你自己的getter,它只是查詢另一個db。

+0

感謝您的回答,我已經嘗試過這一點,它的工作原理(在我指出,我使用多個連接,並嘗試過虛擬屬性的問題),我唯一的問題是讓過濾器在網格視圖上工作 - 我相信它需要在模型的搜索功能的標準中的東西,但不能得到它的工作 – user1652319

+0

啊我看到,對不起,我誤解了你的問題。使用網格視圖和虛擬屬性/獲取器,您不能使用直接訪問數據庫的活動數據提供者,因此不能使用您的獲取者。但是,您可以使用使用虛擬屬性和getter的數組數據提供程序,但是對於大型表數據,性能可能會下降。 –