Technologische Neuigkeiten, Bewertungen und Tipps!

So erhalten Sie die Anzahl der Magento 2-Sammlungen

Hinweis: Der folgende Artikel hilft Ihnen dabei: So erhalten Sie die Anzahl der Magento 2-Sammlungen

Sammlungen in Magento 2 werden verwendet, um mehrere Zeilen aus Tabellen abzurufen, Tabellen mit Primärtabellen zu verbinden, bestimmte Spalten auszuwählen, eine WHERE-Klausel auf eine Abfrage anzuwenden oder beliebige Bedingungen anzuwenden.

Ein Ladenbesitzer möchte möglicherweise Sammlungen verwenden, um Bestelldetails mit Kopf- und Fußzeile auszudrucken, wenn die Anzahl der Bestellungen größer als 0 ist, und für keine Bestellungen, also 0 Bestellungen, die Meldung „Kein Datensatz gefunden“ ohne Kopf- und Fußzeile anzuzeigen.

In solchen Szenarien muss möglicherweise Folgendes getan werden.

Geben Sie die Gesamtzahl der Elemente aus der Sammlung zurück, d. h. zählen Sie die Sammlungsdaten mit der folgenden Lösung:

Methode zum Ermitteln der Anzahl der Magento 2-Sammlungen

Hier verwenden wir ein Beispiel für das Abrufen aller Produkte und zählen diese alle abgerufenen Daten.

verwenden Sie Magento\Catalog\Model\ResourceModel\Product\CollectionFactory; protected $productCollectionFactory; öffentliche Funktion __construct(CollectionFactory $productCollectionFactory) { $this->productCollectionFactory = $productCollectionFactory; } public function getProductCollection() { $collection = $this->productCollectionFactory->create(); $collection->addAttributeToSelect(‘*’); return $collection; }

verwenden Sie Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;

protected $productCollectionFactory;

öffentliche Funktion __construct(CollectionFactory $productCollectionFactory)

{

$this->productCollectionFactory = $productCollectionFactory;

}

öffentliche Funktion getProductCollection()

{

$collection = $this->productCollectionFactory->create();

$collection->addAttributeToSelect(‘*’);

return $collection;

}

Mit dem obigen Code haben wir eine ganze Sammlung von Produkten erstellt. Rufen Sie nun getProductCollection() überall dort auf, wo Sie die Sammlung verwenden möchten.

$collection = $this->getProductCollection();

$collection = $this->getProductCollection();

Der Hauptteil besteht nun darin, die in $collection gesammelten Elemente zu zählen, indem Sie den folgenden Code verwenden.

Mithilfe der Sammlungszählungsmethode können Sie je nach Ihren Anforderungen verschiedene Validierungen, Bedingungen usw. anwenden.

Das ist alles!

Wenn Sie Zweifel an diesem Beitrag haben, erwähnen Sie diese einfach im Abschnitt „Kommentare“ unten.

Ich helfe Ihnen gerne weiter.

Teilen Sie die Lösung gerne über die sozialen Medien mit der Magento Community.

Danke schön.

Table of Contents