2011-07-06 79 views
0

我正在使用博客教程中描述的查找表。所以,我的網格列一個看起來是這樣的:GridView和使用查找表進行篩選

array(
         'name'=>'status', 
         'value'=>'Lookup::item("PostStatus",$data->status)', 
       ), 

如果鍵入「發表」在GII產生CRUD過濾系統,我什麼也沒得到。如果我輸入狀態碼,如1,我會得到正確的結果。

我該如何解決這個問題?我的意思是我需要能夠鍵入「已發佈」或「草稿」而不是1和2.

+0

也許你可以提供一個鏈接到博客? – Sukumar

回答

0

您應該提供更多信息,如@Sukumar建議的,但我有一種假設:如果狀態是一個數字,您直接寫下這個數字,我覺得這樣的事情可能會發生:

  1. 你寫所需的狀態碼
  2. 不知怎的,你通過這個數字將$數據 - >狀態
  3. 查找搜索項以狀態作爲狀態(就像ID一樣)
  4. Yii獲取該數字並返回由該ID給出的PostStatus。

我不習慣那個Lookup :: item函數,但是你應該找到通過函數statusname(我不知道你怎麼稱呼它的名字)的方法。 我很抱歉,但這就是我能找到的大量信息。我希望它可以幫助