如何在 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->setPageSize(5)->setCurPage(1);

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