Всем день добрый.
В одной таблице хранятся записи двух (в дальнейшем возможно и больше) типов записей.
Тип хранится в колонке type.
Сделал в меню два пункта с параметром type, который передаётся через get-запрос.
Проверил, что контроллер в actionIndex этот параметр получает.
Попробовал добавить условие в ModelSearch - не помогло: в переменной $params параметр ['type'] пришёл, но после $this->load($params) он обнулился.
Подскажите, пожалуйста, как отфильтровать значения в модели (перед выводом в GridView) по параметру type? Т.е. когда никакие фильтры ещё не передаются.
[Решено] Фильтрация в модели перед выводом index
[Решено] Фильтрация в модели перед выводом index
Последний раз редактировалось Паяц 2015.09.26, 22:39, всего редактировалось 1 раз.
Re: Фильтрация в модели перед выводом index
А можно код хотя бы, а то на слух совсем не воспринимается.
...то что мы не понимаем, делает нас тупее...
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: Фильтрация в модели перед выводом index
Добавить type в безопасные переменные
Re: Фильтрация в модели перед выводом index
На Тостере подсказали решение:
У меня заработало.Любая модель в метод load ждет массив типа:Это поведение можно переопределить, но можно делать и так:Код: Выделить всё
[ // имя класса без неймспейса 'ModelSearch' => [ ... ] ]
Вторым параметром мы скажем модельке, чтобы она искала атрибуты от корня массива.Код: Выделить всё
$this->load($params, '');