dongyan2445
2014-12-18 07:22
浏览 81
已采纳

如何在yii列表视图中显示数组中的值

I am new to yii and displaying the user information in the yii list view , problem is i have a country list and on that base I have a country code to display the country but i want to show the country value not country code , i have an array like this

array('IN'=>'India','US'=>'United State'............................,'AUS'=>'Australia'); 

i am using this code in the view to display information

<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        'site_id',
        'name',
        'desc',
        'status',
        's_icon',
        array(
            'name' => 'sys_country',
            'value' =>$sysinfo->sys_country,
        ),

    ),
)); ?>

it is displaying the country code, is there any way so that i can pass the country array and from this array i can found the value from the array key

thanks in advance for the help

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • doufan8805 2014-12-18 15:45
    已采纳

    You'd do it this way:

    $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        'site_id',
        'name',
        'desc',
        'status',
        's_icon',
        array(
            'name' => 'sys_country',
            'value' =>$countryArray[$model->sys_country],
        ),
    
    ),));
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • douqianxun8540 2014-12-18 19:16

    Lets say you have tbl_country table:

    country_code | country_name
    ------------ | ------------
    IN           | India
    US           | United States
    ...          | ...
    

    and you have Country model for that table.

    Then you can define a country relation for Usermodel:

    public function relations () {
        return array(
            'country' => array( self::BELONGS_TO, 'Country', 'country_code' ),
        );
    }
    

    Now in CDetailView you can simply use country.country_name:

    'attributes'=>array(
        ...
        'name',
        'status',
        'country.country_name',
        ...
    ),
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题