1. создать класс dto с свойствами, соответствующим требованиям фильтрации, на свойства указываются assert для валидации
2. генерируешь форму sf, передав объект $dto
3. в метод, где строится запрос в бд - передаешь объект $dto с заполненными данными
4. if($dto->field) { $query->andWhere.... }
как-то так...