Я много раз слышал, что они оба одинаковы. Но я столкнулся со странной проблемой: в коллекции продуктов модуля CatalogSearch count () возвращает правильное количество продуктов, а getSize () возвращает ноль.
Итак, в основном это то, что я получаю:
$collection->count(); //correct count
$collection->getSize(); //0
Но я хочу, чтобы getSize () имел правильное количество, так как он решает, показывать нумерацию страниц и продукты на странице поиска или нет. Я использую условия Inner Join, Left Join и Where только в коллекции, чтобы быть более конкретными.
Есть идеи, почему я получаю эту странную проблему?
Спасибо
ОБНОВИТЬ:
Мой предыдущий вопрос: Как клонировать коллекцию в Magento? Я хотел выполнить две разные операции над одной коллекцией. Первая коллекция показывает правильный getSize (), но затем, если getSize () равен нулю, я удалил предложение WHERE и дал новое условие WHERE. После этого я получаю правильный исходный SQL, что и ожидал, и запуск его в MySQL также дает правильный набор записей, но только getSize () в коллекции дает нулевое число.
Так что в основном мне может понадобиться перезагрузить коллекцию, так как getSize () принимает старый счет. Имеет смысл?
getSize()
? Спасибо!