如何在getSelect() - > limit()之后获得模型getSize()的正确结果

时间:2016-04-06 12:32:02

标签: magento magento-1.9

您好,

目前,我尝试创建自定义高级搜索,以便仅展示X特定产品

当我的模型被过滤并且它们超过了预期的数量时,我将其限制为:

$collection->getSelect()->limit(X);
$collection->load();

如果我查看count($collection),我会毫不奇怪地得到X. 但是,如果我使用$collection->getSize()进行检查,我会得到之前的确切数字,好像我没有完成限制(X)。

有没有办法将getSize()“强制”为考虑限制,或者限制产品集合以获得正确的尺寸?

谢谢你的时间,

PS:

  • 尝试$collection->setPage(0,X)

  • 尝试$collection->setPageSize(X)->setCurPage(1);

  • 我使用单例Mage_CatalogSearch_Model_Advanced重写

  • 此单例集合使用addFilters()进行过滤,并按预期工作。

2 个答案:

答案 0 :(得分:0)

尝试:$collection->setPageSize(5)->setCurPage(1);

答案 1 :(得分:0)

我认为您需要使用:$ collection-> count();