Извинияюсь не уточнил, используется yii1, грубо говоря это фильтр и если переменная приходит пустая то mysql валится с ошибкой что в условии значение не может быть пусто, мне нужно тоже самое что делает filterWhere() в yii2 только для yii1.
Если метод where может принимать пустую строку, то так. where(isset($sub_id) ? "sub_id=$sub_id" : "")
Пустота может быть разная.
Если у вас пусто это '', то нужно сравнивать так:
$sub_id !== ''