私はYiiを初めて使用します。質問がばかげている場合は申し訳ありませんが、CGridViewを使用してデータベースの一部のフィールドをテーブルに表示しています。
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'show-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'title',
'brief',
'tbl_season_id',
'on_season',
array(
'name'=>'status',
'value'=>'Lookup::item("NewsStatus",$data->status)',
'filter'=> Lookup::items('NewsStatus'),
),
array(
'class'=>'CButtonColumn',
),
),
)); ?>
</div>
表示されている値の一部を置き換えたい。たとえば、フィールドがバイナリで、テーブルの値が0または1である場合、この値をとにon_season
変更したい。Yes
NO
またtbl_season_id
、別のテーブルからの外部キーです。ユーザーが理解できないIDの代わりに、季節の名前を取得して配置したいと思います。