berezuev
@berezuev
#define TRUE FALSE

Yii2: dataProvider как отформатировать выходные данные?

В общем-то, сабж.
Создал в gii контроллер и вью. В actionIndex следующий код (все стандартно):
$dataProvider = new ActiveDataProvider(.......
return $this->render('index', [
            'dataProvider' => $dataProvider,
        ]);


Среди прочегов таблице GridView выводятся даты (date). Собственно, как мне их форматировать?
С моделью было бы просто:
$model->birdthday= date("d.m.Y", strtotime($model->birthday));

Как быть с dateProvider?
  • Вопрос задан
  • 709 просмотров
Решения вопроса 1
@maxyc_webber
Web-программист
'columns' => [
		[
			'attribute' => 'name',
			'format' => 'html',
			'value' => function ($model) {
							return  Html::a(
								'<img src="'.Media::preview($model->image_id,100,100).'" class="pull-left img-thumbnail" />'
								. $model->name,
								['/club/view', 'club_id'=>$model->id]
							);
						}
		],
		[
			'attribute' => 'city_id',
			'format' => 'html',
			'value' => function ($model) {
							return  $model->city->name;
						}
		],
		'members_count',
		[
			'attribute' => 'type',
			'format' => 'text',
			'value' => function ($model) {
							return  \app\models\Club::$types[ $model->type ];
						}
		],
	]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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