6
集合上的getSize()和count()之间的区别
我已经多次听到他们都是一样的。但是我面临一个奇怪的问题,在CatalogSearch模块的产品集合中,count()返回正确的产品计数,而getSize()返回零。 所以,基本上这就是我得到的: $collection->count(); //correct count $collection->getSize(); //0 但是我希望getSize()具有正确的计数,因为它决定是否在搜索页面中显示分页和产品。我仅在集合中使用“内部联接”,“左联接”和“位置”条件以更具体。 有什么想法为什么我遇到这个奇怪的问题? 谢谢 更新: 我之前的问题,如何在Magento中克隆收藏?我想对一个集合执行两个不同的操作。第一个集合显示正确的getSize(),但是如果getSize()为零,则删除WHERE子句并给出新的WHERE条件。在这之后,我得到了我期望的正确的原始SQL,并且在MySQL中运行它也提供了一组正确的记录,但是集合上的只有getSize()给出了零计数。 所以基本上我可能需要重新加载集合,因为getSize()占用了旧的计数。说得通?