/** * Get the number of products according to the query * * @param Builder $queryBuilder the query builder * @param array $associatedIds the ids of the products that are associated * @param array $rawQuery the query parameters * * @return int */ protected function countProducts(Builder $queryBuilder, array $associatedIds, array $rawQuery) { $queryBuilder->count(); $queryBuilder->setQueryArray($rawQuery); $queryBuilder->limit(0); $queryBuilder->skip(0); $count = $queryBuilder->getQuery()->execute() - count($associatedIds); return max($count, 0); }