public function getNumRows()
    {
        $builtSql = SqlBuilder::buildRowCountSql($this);

        if (is_array($builtSql)) {
            $preparedSth = $this->connect()->prepare($builtSql[0]);
            $boundSth = StatementBuilder::bindValues($preparedSth, $builtSql[1]);
            $boundSth->execute();
        } else {
            $boundSth = $this->connect()->query($builtSql);
        }

        $result = $boundSth->fetch(PDO::FETCH_ASSOC);
        return (int)$result['total_count'];
    }