0

現在、私のCGridViewは次の結果をもたらします。

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

ここで、Cityは実際には親テーブルからのCityIDです。シティテーブルは、キャンパステーブルと1対多の関係にあります。親テーブルのcity.cityidの代わりにcity.citynameを表示したい。誰か助けてくれませんか。データベースの構造は次のとおりです

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

4

2 に答える 2

0

その列をに変更します

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

ここで、cityはリレーション名であり、citynameはリンクされたクラスの属性です。

並べ替えるには、この記事http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/を参照してください。

于 2012-10-14T18:48:22.660 に答える
0

グリッド列で使用するもの:

array (
   ...
   'city.cityname',
   ... other columns...
);
于 2012-10-14T19:10:27.283 に答える