Ich habe oft gehört, dass beide gleich sind. Ich habe jedoch ein seltsames Problem: In der Produktsammlung des CatalogSearch-Moduls gibt count () die korrekte Produktanzahl zurück, während getSize () null zurückgibt.
Im Grunde ist es das, was ich bekomme:
$collection->count(); //correct count
$collection->getSize(); //0
Ich möchte aber, dass getSize () die richtige Anzahl hat, da es entscheidet, ob Paginierung und Produkte auf der Suchseite angezeigt werden oder nicht. Ich verwende Inner Join, Left Join und Where Bedingung nur in der Sammlung, um genauer zu sein.
Irgendwelche Ideen, warum ich dieses seltsame Problem bekomme?
Vielen Dank
AKTUALISIEREN:
Meine vorherige Frage: Wie klone ich die Sammlung in Magento? Ich wollte zwei verschiedene Vorgänge für eine Sammlung ausführen. Die erste Auflistung zeigt das korrekte getSize (), aber wenn das getSize () null ist, habe ich die WHERE-Klausel entfernt und die neue WHERE-Bedingung angegeben. Danach erhalte ich korrektes unformatiertes SQL, was ich erwartet habe, und wenn ich es in MySQL starte, werden auch die richtigen Datensätze angezeigt, aber nur getSize () in der Auflistung gibt null Zähler an.
Im Grunde muss ich die Sammlung möglicherweise neu laden, da getSize () die alte Zählung annimmt. Macht Sinn?
getSize()
? Vielen Dank!