Я багато разів чув, що вони обоє однакові. Але я стикаюся з дивною проблемою: у колекції продуктів модуля 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()
? Дякую!