tablecell 2013-06-09 01:40:46 5107次浏览 3条回复 0 0 0

CGridView里面怎么写才能转换对应的字段 比如 数据库字段的值是 010 ,020 ,030  ,页面上显示 北京,上海,广州。。。这样的效果

<?php $this->widget('zii.widgets.grid.CGridView', array(
	'dataProvider'=>$model->search(),
 //	'filter'=>$model,
 	'columns'=>array(
		array(
			'name'=>'ctiy',
			'type'=>'raw',
			'value'=>' 

这里怎么写?

  • 回复于 2013-06-09 16:00 举报
    <?php $this->widget('zii.widgets.grid.CGridView', array(
            'dataProvider'=>$model->search(),
    //        'filter'=>$model,
            'columns'=>array(
                    array(
                            'name'=>'ctiy',
                            'type'=>'raw',
                            'value'=>' $data->getCityName()'
    

    model:

    public function getCityName(){
      $city_no = $this -> city;
      $cityName = "";
      略...
     return $cityName;
    }
    
  • 回复于 2013-06-09 17:23 举报

    试图里面
    'value'=>array($this,'city'),

    //控制其里面
    protected function city($data,$row)
    {
        	return  ‘’;
            //这个地方自己写逻辑
    }
    
  • 回复于 2013-06-09 17:26 举报

    city方法:
    比方说你先定义个数组

    $arr = array('1'=>'a','2'=>'b','3'=>'c');
    return $arr[$data->city];
    
您需要登录后才可以回复。登录 | 立即注册