首頁 >後端開發 >php教程 >Yii2 在DynaGrid 外掛程式的columns裡將一些欄位的id查詢轉換成名稱造成查詢語句多次執行的問題

Yii2 在DynaGrid 外掛程式的columns裡將一些欄位的id查詢轉換成名稱造成查詢語句多次執行的問題

WBOY
WBOY原創
2016-08-10 09:07:201214瀏覽

Yii2 在DynaGrid 外掛程式的columns裡將一些欄位的id查詢轉換成名稱造成查詢語句多次執行的問題][1]

如上圖所示,這麼寫的話,將會多次執行value裡的查詢語句,導致存取速度變慢。
要解決這個問題的話,該怎麼做?
我是這麼想的,但是我不知道對不對。
1、我直接在控制器裡將所有需要的資料組好,然後傳到DynaGrid輸出,但是這樣就會涉及到多表的關聯查詢,可能有6、7個表吧,會造成訪問速度問題嗎?除了這種方法,還有沒有更好的解決方法?
2、在做1步驟的時候,有一些欄位表裡沒有,像是“公司id”,怎麼才能傳到DynaGrid裡輸出?

回覆內容:

Yii2 在DynaGrid 外掛程式的columns裡將一些欄位的id查詢轉換成名稱造成查詢語句多次執行的問題][1]

如上圖所示,這麼寫的話,將會多次執行value裡的查詢語句,導致存取速度變慢。
要解決這個問題的話,該怎麼做?
我是這麼想的,但是我不知道對不對。
1、我直接在控制器裡將所有需要的資料組好,然後傳到DynaGrid輸出,但是這樣就會涉及到多表的關聯查詢,可能有6、7個表吧,會造成訪問速度問題嗎?除了這種方法,還有沒有更好的解決方法?
2、在做1步驟的時候,有一些欄位表裡沒有,像是“公司id”,怎麼才能傳到DynaGrid裡輸出?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn