как добавить значение родительской таблицы CGridView с помощью yii

В настоящее время мой CGridView дает следующий результат.

http://imageshack.us/a/img821/2391/44264318.png

Здесь City на самом деле CityID из родительской таблицы. Таблица City имеет отношение «один ко многим» к таблице Campus. Я хочу показать city.cityname вместо city.cityid из родительской таблицы. Может кто-нибудь помочь, пожалуйста. Структура базы данных такая

http://imageshack.us/photo/my-images/845/82338990.png/


person ali asad    schedule 14.10.2012    source источник


Ответы (2)


измените этот столбец на

array (
'name'=>'mycol
'value'=>'$data->city->cityname',
);

где city — имя отношения, а cityname — атрибут связанного класса.

Для сортировки см. эту статью http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/

person Pentium10    schedule 14.10.2012
comment
Спасибо, он показывает значения с этим кодом (), 'filter'=›$model, 'columns'=›array( 'CampusName', array( 'name'=›'CityID', 'value'=›'$data-›city-›CityName', ) , 'Описание', массив( 'класс'=›'CButtonColumn', ), ), )); ?› Но это не поиск записей на основе CityName. Is ищет записи на основе CityID. - person ali asad; 15.10.2012
comment
Спасибо выше статья помогла мне. - person ali asad; 15.10.2012

в ваших столбцах сетки используйте:

array (
   ...
   'city.cityname',
   ... other columns...
);
person Asgaroth    schedule 14.10.2012