Фильтров немного, пока всего 3, но они будут увеличиваться.
Реализовал в контроллере через LIKE частично, так как, если одно из значений не указано, то оно равно nill, и мне нужны условия (if), чтобы обойти все варианты, а это если я правильно понимаю количество фильтров в степени два, так как либо nill, либо значение.