Php 如何在yii列表视图中显示数组中的值
我是yii新手,在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',
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',
...
),
可能重复的