GridView и фильтрация с использованием справочной таблицы - PullRequest
0 голосов
/ 06 июля 2011

Я использую справочную таблицу, как описано в руководстве по блогам.Таким образом, один из моих столбцов сетки выглядит следующим образом:

array(
                        'name'=>'status',
                        'value'=>'Lookup::item("PostStatus",$data->status)',
                ),

Если я введу «Опубликован» в системе фильтрации CRUD, созданной Gii, я ничего не получу.Если я наберу код состояния, например 1, я получу правильные результаты.

Как я могу это исправить?Я имею в виду, что я должен иметь возможность печатать «Опубликован» или «Черновик» вместо 1 и 2.

1 Ответ

0 голосов
/ 07 июля 2011

Вы должны предоставить больше информации, как предложил @Sukumar, однако у меня есть своего рода предположение: если status является числом, а вы записываете это число напрямую, я думаю, что может произойти что-то подобное:

  1. Вы пишете желаемый код состояния
  2. Каким-то образом вы передаете это число в $ data-> status
  3. Поиск выполняет поиск элемента с таким статусом как состояние (как идентификатор)
  4. Yii получает это число и возвращает PostStatus, заданный этим идентификатором.

Я не привык к этой функции Lookup :: item, но вы должны найти способ передать внутрь функцииstatusname (я не знаю, как вы называете его имя).Извините, но это все, что я могу найти с таким количеством информации.Надеюсь, это поможет

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