Как отобразить данные массива в одну строку для CDetailView - PullRequest
2 голосов
/ 14 марта 2012

Код:

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

Если в атрибуте «тег» в этой модели есть массив ($ model-> tag), как я могу отобразить все элементы в массиве?

Атрибут 'tag' имеет такой массив:

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

Я хочу получить такой результат:

Tag: A, B, C, D

1 Ответ

3 голосов
/ 14 марта 2012

Попробуйте это:

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

Подробнее о атрибутах CDetailView и php's implode .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...