До версии 2.0.8 я реализовывал через геттер и сеттер доп. свойства.
Геттер получает выбранные категории, а сеттер просто устанавливает значение. Пример
#issuecomment-44921519
С этим делом я использовал eachValidator с правилом integer, но в версии 2.0.8 он ругается что catIds должна быть integer, не лез в код не смотрел что они там сменили.
Для себя пути решения вижу такие:
1) Убрать геттеры и сеттеры, сделать публичное свойство catIds и заполнять его в методе afterFind()
2) Применить к eachValidator фильтр intval (еще не пробовал)
3) Откатить до версии 2.0.7 :)
А как вы реализовываете
такую логику? Может есть красивые решения?