Почему не получается принять массив значений отправленный методом GET, или как сказать браузеру: «шли массив!»?
Чтобы передать массив,  запрос должен быть вида: filter?+category[]=1&+category[]=2&year_min=1989
Так все ок: <select name ="category[]">