Фильтр и ограничение модели ресурсов Magento - PullRequest
1 голос
/ 20 августа 2010

Привет, когда я получаю модель ресурса в magent, используя Mage :: getResourceModel, я могу добавить фильтры без проблем, но как я могу ограничить набор результатов, скажем, 5 или 10?

Ответы [ 2 ]

7 голосов
/ 20 августа 2010

Предполагая, что вы говорите о коллекциях Magento, ORM использует интерфейс в стиле пейджинга, чтобы ограничивать вещи.Вы сообщаете коллекции, насколько большой должна быть каждая страница (setPageSize), а затем сообщаете ей, на какой странице вы хотите быть (setCurPage).

//same as, and "better" than Mage:getResourceModel('catalog/product_collection');
Mage::getModel('catalog/product')
->getCollection()
->setPageSize(10)->setCurPage(1);     //first 10 items


Mage::getModel('catalog/product')
->getCollection()
->setPageSize(10)->setCurPage(2);     //second 10 items

///etc...
3 голосов
/ 20 августа 2010
$select->limit(5)  

проверьте, например, метод _getProducts() в app/core/mage/Catalog/Model/Resource/Eav/Mysql4/Url.php (строка 806)

...