如何在 getSelect()->limit() 之后获得模型 getSize() 的正确结果
How to get a correct result of a model getSize() after a getSelect()->limit()
您好,
目前,我尝试创建自定义高级搜索,以便仅显示 X 个特定产品。
当我的模型被过滤并且它们超过预期的数量时,我将它们限制为:
$collection->getSelect()->limit(X);
$collection->load();
如果我检查 count($collection)
,我会毫不意外地得到 X。
但是,如果我检查 $collection->getSize()
,我会得到准确的前一个数字 ,就好像我没有完成限制 (X).
有没有办法 "force" getSize() 考虑限制,或者限制产品集合 以获得正确的尺寸 ?
感谢您的宝贵时间,
PS:
尝试过 $collection->setPage(0,X)
尝试过 $collection->setPageSize(X)->setCurPage(1);
我用Mage_CatalogSearch_Model_Advanced的单例重写
此单例集合使用 addFilters() 进行过滤并按预期工作。
尝试:$collection->setPageSize(5)->setCurPage(1);
我认为你需要使用:$collection->count();
您好,
目前,我尝试创建自定义高级搜索,以便仅显示 X 个特定产品。
当我的模型被过滤并且它们超过预期的数量时,我将它们限制为:
$collection->getSelect()->limit(X);
$collection->load();
如果我检查 count($collection)
,我会毫不意外地得到 X。
但是,如果我检查 $collection->getSize()
,我会得到准确的前一个数字 ,就好像我没有完成限制 (X).
有没有办法 "force" getSize() 考虑限制,或者限制产品集合 以获得正确的尺寸 ?
感谢您的宝贵时间,
PS:
尝试过
$collection->setPage(0,X)
尝试过
$collection->setPageSize(X)->setCurPage(1);
我用Mage_CatalogSearch_Model_Advanced的单例重写
此单例集合使用 addFilters() 进行过滤并按预期工作。
尝试:$collection->setPageSize(5)->setCurPage(1);
我认为你需要使用:$collection->count();