Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在yii列表视图中显示数组中的值_Php_Listview_Yii - Fatal编程技术网

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

Php 如何在yii列表视图中显示数组中的值,php,listview,yii,Php,Listview,Yii,我是yii新手,在yii列表视图中显示用户信息,问题是我有一个国家列表,在此基础上我有一个国家代码来显示国家,但我想显示国家值而不是国家代码,我有一个这样的数组 array('IN'=>'India','US'=>'United State'............................,'AUS'=>'Australia'); 我在视图中使用此代码来显示信息 <?php $this->widget('zii.widgets.CDetailView',

我是yii新手,在yii列表视图中显示用户信息,问题是我有一个国家列表,在此基础上我有一个国家代码来显示国家,但我想显示国家值而不是国家代码,我有一个这样的数组

array('IN'=>'India','US'=>'United State'............................,'AUS'=>'Australia'); 
我在视图中使用此代码来显示信息

<?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,
        ),

    ),
)); ?>

它正在显示国家代码,是否有任何方法可以让我传递国家数组,并从该数组中找到数组键中的值

提前感谢您的帮助

您可以这样做:

$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],
    ),

),));

假设您有
tbl\u国家
表格:

country_code | country_name
------------ | ------------
IN           | India
US           | United States
...          | ...
您有该表的
国家
模型

然后,您可以为
用户
模型定义
国家
关系:

public function relations () {
    return array(
        'country' => array( self::BELONGS_TO, 'Country', 'country_code' ),
    );
}
现在在
CDetailView
中,您只需使用
country.country\u name

'attributes'=>array(
    ...
    'name',
    'status',
    'country.country_name',
    ...
),
可能重复的