Wiele razy słyszałem, że oba są takie same. Ale mam do czynienia z dziwnym problemem: w kolekcji produktów modułu CatalogSearch count () zwraca poprawną liczbę produktów, a getSize () zwraca zero.
Zasadniczo oto, co otrzymuję:
$collection->count(); //correct count
$collection->getSize(); //0
Ale chcę, aby getSize () miał poprawną liczbę, ponieważ decyduje, czy wyświetlać paginację i produkty na stronie wyszukiwania, czy nie. Używam warunku łączenia wewnętrznego, łączenia lewego i Where tylko w kolekcji, aby być bardziej szczegółowym.
Jakieś pomysły, dlaczego mam ten dziwny problem?
Dzięki
AKTUALIZACJA:
Moje poprzednie pytanie: Jak sklonować kolekcję w Magento? Chciałem wykonać dwie różne operacje na jednej kolekcji. Pierwsza kolekcja pokazuje poprawną metodę getSize (), ale jeśli wartość getSize () wynosi zero, usunąłem klauzulę WHERE i podałem nowy warunek WHERE. Następnie otrzymuję poprawny nieprzetworzony kod SQL, czego się spodziewałem, a uruchomienie go w MySQL daje również prawidłowy zestaw rekordów, ale tylko getSize () w kolekcji daje zerową liczbę.
Zasadniczo więc może być konieczne ponowne załadowanie kolekcji, ponieważ metoda getSize () stara się liczyć. Ma sens?
getSize()
? Dzięki!