Задать вопрос
FitTech
@FitTech

Кастомные поля в GridView?

Привет! Делаю страницу с стандартным GridView в Yii2 с ActiveDataProvider в котором
'query' => Product::select('title as customField', .......)
Модель Product(id, title, price), в gridColumns я хочу указать:
[
    'label' => 'Кастомное поле',
    'attribute' => 'customField', <--- которое я достаю в select
],

В итоге, получается что показывается чистая таблица у которого customField пустое, но записи точно есть.
Я понял что у меня в query приходит набор объектов Product, gridview смотрит в Product и не находит customField, из-за этого пусто.
Если добавить в модель public string $customField; то таблица заработает правильно.

Вопрос, как можно это исправить без добавления public string $customField в модель Product?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Вопрос, как можно это исправить без добавления public string $customField в модель Product?

а причем тут модель? Тут надо модифицировать SearchModel которую вы скармливаете в dataProvider

которое я достаю в select

непонятно, пример был-бы кстати, но пахнет хорошим таким говнокодом

В итоге, получается что показывается чистая таблица у которого customField пустое, но записи точно есть.

в таблице или в DataProvider из которого и берет данные gridView?

курить мануалы тут:
https://www.yiiframework.com/doc/guide/2.0/en/outp...
Ответ написан
Ваш ответ на вопрос

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

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