Magento 资源模型过滤和限制

问题描述 投票:0回答:2

嗨,当使用 Mage::getResourceModel 在 magent 中获取资源模型时,我可以添加过滤器,没有问题,但如何将结果集限制为 5 或 10?

php magento orm pagination
2个回答
7
投票

假设您正在谈论 Magento Collections,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
投票
$select->limit(5)  

检查例如

_getProducts()
中的
app/core/mage/Catalog/Model/Resource/Eav/Mysql4/Url.php
方法(第 806 行)

© www.soinside.com 2019 - 2024. All rights reserved.