怎麼在列裱中顯示新聞的類別 [ 新手入门 ]
一般列表那一列都是顯示類別的ID,YII怎麼在列表中顯示相對應類別ID的名稱......
共 15 条回复
-
fairy_demon 回复于 2011-05-25 09:51 举报
[attach]178[/attach]
圖中那個框裏面是一個類別ID,我不想顯示ID,我要顯示相對應的ID的類別名稱 -
fairy_demon 回复于 2011-05-25 09:57 举报
不是很懂,能不能具體點啊
-
fairy_demon 回复于 2011-05-25 09:59 举报
$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'write-database-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'ID', 'composition_id', 'creat_time', /*'words', 'sentence', 'model_essay',*/ array( 'class'=>'CButtonColumn', ), ), ));
列表裏面是這麼寫的,我想'composition_id',這一列變成類別名稱不是ID
-
fairy_demon 回复于 2011-05-25 10:08 举报
能不能具體點啊,我是通過composition_id找到composition_title這個表裏面的title,怎麼寫啊?
-
这样写是可以的,不过最好做一下关联。
模型类代码:public function relations() { // NOTE: you may need to adjust the relation name and the related // class name for the relations automatically generated below. return array( 'maincates' => array(self::BELONGS_TO, 'Maincate', 'maincate_id'), ); } array( 'name'=>'maincate_id', 'value'=>'$data->maincates->name', 'htmlOptions'=>array( 'width'=>'150', ), ),
-
fairy_demon 回复于 2011-05-25 11:10 举报
public function relations() { // NOTE: you may need to adjust the relation name and the related // class name for the relations automatically generated below. return array( 'composition' => array(self::BELONGS_TO, 'composition_title', 'ID'), ); } array( 'name' => 'composition_id', 'value'=>'$data-> composition -> title', ),
我這樣還是出來不了啊,艦長
-
fairy_demon 回复于 2011-05-25 12:07 举报
'compositiontitle' => array(self::BELONGS_TO, 'CompositionTitle', 'composition_id'),
compositiontitle這個是關聯名,CompositionTitle這個是關聯的那個類,composition_id這個是新聞列表裏面的ID
view裏面是按照您說的那樣寫的
array( 'name' => 'composition_id', 'value'=>'$data-> compositiontitle -> title', 'htmlOptions'=>array( 'width'=>'150', ),
但是還是不行啊,還是報Property "CDataColumn.0" is not defined.這個錯啊,艦長幫幫忙看看啊
fairy_demon 廣州
注册时间:2011-05-16
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝1
- 金钱225
- 威望0
- 积分225