Дмитрий, А как в условие добавлять and cp.... в зависимости от параметров.
Т.е. если из запроса приходит $request->mid, то надо в where добавить конструкцию and cp.manuf_id = :mid
Ну и бинды.
Писать в переменные под условия а затем как то мерджить запрос?
У МЕТА вообще много подобного в воркплейс проектах