Estás leyendo la publicación: Cómo obtener el recuento de colecciones de Magento 2
Las colecciones en Magento 2 se utilizan para obtener varias filas de las tablas, unir tablas con tablas principales, seleccionar columnas específicas, aplicar una cláusula WHERE a la consulta o aplicar cualquier condición.
El propietario de una tienda puede querer usar colecciones para imprimir detalles de pedidos con encabezado y pie de página cuando el número de pedidos es mayor que 0 y para ningún pedido, es decir, 0 pedidos, mostrar un mensaje “No se encontró ningún registro” sin encabezado ni pie de página.
En tales escenarios, uno puede necesitar .
Devuelva el número total de elementos de la colección, es decir, cuente los datos de la colección utilizando la siguiente solución:
Método para obtener el recuento de colecciones de Magento 2
Aquí estamos usando un ejemplo de obtención de todos los productos y contamos todos estos datos obtenidos.
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory; protegido $productCollectionFactory; public function __construct(CollectionFactory $productCollectionFactory) { $this->productCollectionFactory = $productCollectionFactory; } public function getProductCollection() { $colección = $this->productCollectionFactory->create(); $colección->addAttributeToSelect(‘*’); devolver $colección; }
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory; protegido $productCollectionFactory; función pública __construct(CollectionFactory $productCollectionFactory) { $this->productCollectionFactory = $productCollectionFactory; } función pública getProductCollection() { $colección = $esto->productCollectionFactory->create(); $colección->addAttributeToSelect(‘*’); devolver $colección; } |
Tenemos una colección completa de productos usando el código anterior, ahora llama a getProductCollection() donde quieras usar la colección.
$colección = $esto->getProductCollection();
$colección = $esto->getProductCollection(); |
Ahora la parte principal, cuente los artículos recolectados en $colección usando el siguiente código.
Puede aplicar varias validaciones, condiciones o cualquier cosa de acuerdo con sus requisitos utilizando el método de conteo de colecciones.
¡Eso es todo!
Si tiene alguna duda con respecto a esta publicación, solo menciónela en la sección de Comentarios a continuación.
Me gustaría ayudar.
No dude en compartir la solución con la comunidad de Magento a través de las redes sociales.
Gracias.