您好,
目前,我尝试创建自定义高级搜索,以便仅展示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()进行过滤,并按预期工作。
答案 0 :(得分:0)
尝试:$collection->setPageSize(5)->setCurPage(1);
答案 1 :(得分:0)
我认为您需要使用:$ collection-> count();