假設我有CDetailView的碼如下面如何顯示在CDetailView的ListData()中的Yii
$this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'title',
'owner.name',
'description:html',
array(
'label'=>'City',
'type'=>'raw',
'value'=>'', // ??? How to insert here ListData function that it will display list of different cities
),
),
));
現在,在上面的代碼中,我要插入其在列表中的數據陣列來城市列表。
$list = CHtml::listData($model->city, "city_id", "cities");
如果我繼續在$list
print_r()
。它發出如下。
Array ([1] => London [2] => Paris [3] => New York)
任何幫助將不勝感激。
謝謝。
當我使用'值'=> $ data-> city_id,它給出了一個未定義的錯誤,是$ data,其次如果我把'value'=> $ model-> city_id,它會打印只是我d號碼,但我不需要身份證號碼,我需要這個號碼的價值。 –
因此,要打印城市的名稱,您必須在模型本身中獲取城市名稱。爲此,您必須在模型中定義一個變量來存儲city_name,並在您的查詢中獲取城市名稱,並使用別名「city_name」。然後你可以直接調用城市名稱作爲'$ data-> city_name' –