public function fetchAll(array $where = null, array $column = null, array $order = null, $limit = null, $lazy = false)
    {
        $qp = $this->_fetch($where, $column, $order, $limit);
        $rows = $this->_fetchAll($qp['query'], $qp['params']);

        if (!$rows) {
            return false;
        }

        if (!$lazy) {
            $hydratedRows = array();
            foreach ($rows as $id => $row) {
                $className = $this->_rowClass;
                $class = new $className($this);
                $class->setData($row);
                $hydratedRows[$id] = $class;
            }

            return $hydratedRows;
        }
        return $rows;
    }