Magento: установите LIMIT для коллекции


Answers

Путь к просмотру кода в code/core/Mage/Catalog/Model/Resource/Category/Flat/Collection.php по строке 380 в Magento 1.7.2 по функции setPage($pageNum, $pageSize)

 $collection = Mage::getModel('model')
     ->getCollection()
     ->setCurPage(2) // 2nd page
     ->setPageSize(10); // 10 elements per pages

Надеюсь, это поможет кому-то.

Question

Вопрос, который я пытался выяснить, заключается в том, как установить лимит в коллекции, ответы, которые я нашел в Google, были доступны только для Каталога с помощью setPage ($ pageNum, $ pageSize). Это не работает ни в каких других коллекциях.
См. Ответ ниже.




Вы также можете реализовать это: - setPage (1, n); где n = любое число.

$products = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToSelect('*')
                ->addAttributeToSelect(array('name', 'price', 'small_image'))
                ->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH) //visible only catalog & searchable product
                ->addAttributeToFilter('status', 1) // enabled
                ->setStoreId($storeId)
                ->setOrder('created_at', 'desc')
                ->setPage(1, 6);



Related