Как вывести поле через Grid yii2?

Здравствуйте,

Подскажите пожалуйста как через GridView::widget вывести поле value из массива:
Заранее спасибо.
[2] => Array
        (
            [country_id] => 336
            [cities_count] => 0
            [i18n] => Array
                (
                    [0] => Array
                        (
                            [language] => ru
                            [object_type] => country
                            [object_id] => 336
                            [object_field] => name
                            [value] => Китай
                            [value_text] => 
                        )
                )
        )
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
@exe90 Автор вопроса
'columns' => [
                 [
                     'attribute' => 'Название страны',
                     'content' => function(array $model) {
                         return $model['i18n'][0]['value'];
                     }
                 ],
            ],


Получилось вывести только так, скажите насколько корректная данная запись? или как записать лучше?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
Вы это имеете ввиду:
GridView::widget([
    'dataProvider' => $arrayDataProvider,
    'columns' => [
        // ...
        [
            'attribute' => 'i18n',
            'content' => function(array $model) {
                return $model['value'];
            }
        ],
        // ...
    ]
]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы