2011-05-11 77 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'), 
    ... 
),