Как использовать раскрывающийся список представления Cgrid в YII? - PullRequest
2 голосов
/ 11 мая 2011

Привет, я знаю, что это должно быть очень просто, но я слишком новичок в php и yii.Так что, пожалуйста, терпите меня.У меня есть таблица с названием thefriends, в которой есть столбцы (thepals, адрес, номера телефонов).Теперь страница администратора использует CGridView, чтобы перечислить всех этих друзей в обычном формате.Я хочу, чтобы текстовые поля были заменены выпадающими меню.Я знаю, что это можно сделать с помощью следующего кода в views / Thefriends / admin.php

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

)

Но, как вы видите, я должен сам заполнить значения, вместовсе значения, которые должны быть предварительно заполнены из определенного столбца .., пожалуйста, помогите ..

1 Ответ

2 голосов
/ 18 мая 2011

Используйте объект CHtml :: ListData в качестве фильтра. Например, предположим, что в вашей связанной таблице thePals есть столбцы id и name.

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