Для добавления полей поиска в выводе данных GridView ( и не только - поиск можно подправить под свои нужды) можно использовать инструмент gii.
project/gii
Для генерации модели используем просто ModelGenerator
Для поисковой модели используем CRUD Generator
Для классов прописываем полные пути
все. просто берем модель контроллер view и используем.
Для "альтернативного" поиска дополним class Search нужными данными и можем использовать его везде.
При использовании поискового движка - получаем id из "движка" и отправляем в search.