現在、私のCGridViewは次の結果をもたらします。
http://imageshack.us/a/img821/2391/44264318.png
ここで、Cityは実際には親テーブルからのCityIDです。シティテーブルは、キャンパステーブルと1対多の関係にあります。親テーブルのcity.cityidの代わりにcity.citynameを表示したい。誰か助けてくれませんか。データベースの構造は次のとおりです
現在、私のCGridViewは次の結果をもたらします。
http://imageshack.us/a/img821/2391/44264318.png
ここで、Cityは実際には親テーブルからのCityIDです。シティテーブルは、キャンパステーブルと1対多の関係にあります。親テーブルのcity.cityidの代わりにcity.citynameを表示したい。誰か助けてくれませんか。データベースの構造は次のとおりです
その列をに変更します
array (
'name'=>'mycol
'value'=>'$data->city->cityname',
);
ここで、cityはリレーション名であり、citynameはリンクされたクラスの属性です。
並べ替えるには、この記事http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/を参照してください。
グリッド列で使用するもの:
array (
...
'city.cityname',
... other columns...
);