Magento Iterate with Pages

        $tableDataCollection = Mage::getResourceModel('modulename/tablename_collection')->setPageSize(50);
 
	// Set number of pages and current page
        $pages = $tableDataCollection->getLastPageNumber();
        $currentPage = 1;
 
	// Interate
        do {
            $tableDataCollection->setCurPage($currentPage);
            $tableDataCollection->load();
 
            foreach ($tableDataCollection as $tableRow) {
		echo $tableRow->getId()."\n";
            }
 
            $currentPage++;
 
            //Clear collection and free memory
            $tableDataCollection->clear();
        } while ($pages => $currentPage);

Leave a Reply