2011-05-11 73 views
2

嗨,我知道這應該是非常簡單的,但我只是太新的php和yii。所以,請和我一起承受。我有一個名爲thefriends的表格,其中有列(thepals,address,電話號碼)。現在,管理頁面使用CGridView以通常的格式列出所有這些朋友。我希望文本框被下拉菜單替換。我知道它可以通過使用意見下面的代碼來完成/ Thefriends/admin.php的如何在yii中使用cgrid視圖的下拉列表?

'columns'=>array(
    'id', 
    'array'(
    'name'='thepals', 
    'filter'=array(1=>'alice',2=>'jenna'), 

但是當你看到我來填充自己的價值,而不是我希望所有的值請從特定列預填充..請幫助..

回答

2

使用CHtml :: ListData對象作爲過濾器。例如,讓我們假設您的相關帕爾斯表具有idname列。

'columns' => array(
    'id', 
    array(
     'name' => 'thepals', 
     'filter' => CHtml::listData(thePals::model()->findAll(),'id','name'), 
    ... 
),