He escuchado muchas veces que ambos son iguales. Pero me enfrento a un problema extraño, en la colección de productos del módulo CatalogSearch, count () devuelve el recuento de producto correcto mientras getSize () devuelve cero.
Entonces, básicamente esto es lo que estoy obteniendo:
$collection->count(); //correct count
$collection->getSize(); //0
Pero quiero que getSize () tenga el recuento correcto, ya que decide si mostrar la paginación y los productos en la página de búsqueda o no. Estoy usando Inner Join, Left Join y Where solo en la colección para ser más específico.
¿Alguna idea de por qué tengo este problema extraño?
Gracias
ACTUALIZAR:
Mi pregunta anterior, ¿Cómo clonar la colección en Magento? Quería realizar dos operaciones diferentes en una colección. La primera colección muestra getSize () correcto, pero luego si getSize () es cero, eliminé la cláusula WHERE y le di una nueva condición WHERE. Después de esto, obtengo el SQL bruto correcto de lo que esperaba, y ejecutarlo en MySQL también proporciona un conjunto correcto de registros, pero solo getSize () en la colección está dando cero recuentos.
Básicamente, es posible que deba volver a cargar la colección, ya que getSize () está tomando el conteo anterior. ¿Tiene sentido?
getSize()
? ¡Gracias!