J'ai entendu à plusieurs reprises que les deux sont les mêmes. Mais je suis confronté à un problème étrange: dans la collection de produits du module CatalogSearch, count () renvoie le nombre de produits correct, tandis que getSize () renvoie zéro.
Donc, fondamentalement, voici ce que je reçois:
$collection->count(); //correct count
$collection->getSize(); //0
Mais je veux que getSize () ait un compte correct, car il décide si la pagination et les produits doivent être affichés dans la page de recherche ou non. J'utilise les conditions de jointure interne, de jointure gauche et où uniquement dans la collection pour être plus spécifique.
Des idées pourquoi je reçois ce problème étrange?
Merci
MISE À JOUR:
Ma question précédente, Comment cloner la collection dans Magento? Je voulais effectuer deux opérations différentes sur une collection. La première collection affiche getSize () correct, mais si getSize () vaut zéro, j'ai supprimé la clause WHERE et créé une nouvelle condition WHERE. Après cela, j'obtiens le code SQL brut correct auquel je m'attendais, et son exécution dans MySQL fournit également un ensemble correct d'enregistrements, mais seul getSize () sur la collection donne un décompte nul.
Donc, fondamentalement, il se peut que je doive recharger la collection, car getSize () utilise l’ancien compte. Logique?
getSize()
? Merci!