如何在CDetailView的单行中显示数组数据

时间:2012-03-14 14:30:42

标签: arrays yii

代码:

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
            'tag',  // problem here
   ),
)); 

如果此模型中的属性“tag”中有数组($ model-&gt;标记),我该如何显示数组中的所有项目?

属性'tag'有一个如下数组:

$model->tag = array('A', 'B', 'C', 'D');

我想要这个结果:

标签:A,B,C,D

1 个答案:

答案 0 :(得分:3)

试试这个:

<?php $this->widget('zii.widgets.CDetailView', array(
 'data'=>$model,
 'attributes'=>array(
        array(
            'name'=>'tag',
            'type'=>'text',
            'value'=>implode(", " , $model->tag)
        )// 'tag',
 ),
));

详细了解CDetailView attributes和php的implode

希望这有帮助。