$invoice = new Invoice(DB::init());
$invoice->setUser(1);
$invoice->filter('company_name', 'ромашка');
$invoice->filter('company_inn', '123451234512');
$invoice->filter('email', 'test@test.ru');
$rows = $invoice->selectAll();
...
echo '<br>Всего найдено фирм: '.$invoice->count_rows();
->filter('email', 'test@test.ru');
может строить только 1 тип запроса. А если надо like, <> и т.д.? Будете другой метод создавать?new Invoice(DB::init())
это очень странно, согласитесь более красиво выглядит Invoice::find()