myks92
@myks92
Нашёл решение — пометь вопрос ответом!

Yii как вывести полное имя в Grid View?

Хочу вывести в Grid View полное имя организатора из другой модели, но почему-то не получается. В выпадающем списке сделал, а во вьюшке дает вывести только первое имя по примеру:
[
        'class'=>'\kartik\grid\DataColumn',
        'attribute'=>'organizer_id',
        'value'=>'organizer.last_name'
    ],


Пытаюсь выводить

View.php
'class'=>'\kartik\grid\DataColumn',
        'attribute'=>'organizer_id',
        'value'=>'fullName'
    ],


Model
/**
     * @return \yii\db\ActiveQuery
     */
    public function getOrganizer()
    {
        return $this->hasOne(Organizer::className(), ['organizer_id' => 'organizer_id']);
    }

public function getFullName()
    {
        return $this->organizer->last_name.' '.$this->name.' '.$this->middle_name;
    }
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
В модели метод, который будет возвращать полное имя:
public function getFullName()
{
   return $this->name . ' ' . $this->lastname;
}

В виджете:
'class'=>'\kartik\grid\DataColumn',
        'attribute'=>'organizer_id',
        'value'=> 'fullName;
    ],

Возможно надо вызвать функцию:
'value' => function($model){
   return $model->getFullName()
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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