Als «repository» getaggte Fragen

5
Wann sollten wir ein Repository und eine Factory in Magento 2 verwenden?
Ich habe in Magento 2 einige Tutorials durchgearbeitet, was mich ein wenig verwirrt. Ich sehe, dass es grundsätzlich zwei Möglichkeiten gibt, wie wir Geschäftseinheiten lesen / schreiben können: Daten abrufen Verwenden eines Factory-Ansatzes $object = $this->myFactory->create(); $object->load($myId); Verwenden eines Repository-Ansatzes $repo = $this->myRepository(); $object = $repo->getById($myId); Daten speichern Verwenden eines …


3
Gibt es jemals einen Grund, $ model-> load () Serviceverträgen vorzuziehen?
Ich verstehe, dass die bevorzugte Art, in Magento 2 zwischen Modulen zu arbeiten, die Verwendung von Serviceverträgen ist. Wenn ich also ein Produkt laden möchte, verwende ich das Produkt-Repository: $product = $productRepository->getById($id); Das ist vertraglich die Rückgabe einer Instanz von Magento\Catalog\Api\Data\ProductInterface. Aber ich könnte stattdessen auch den alten Weg verwenden …

2
Filtern eines Magento 2-Objekt-Repositorys
Können Sie in Magento 2 ein Produkt-Repository verwenden, um nach Produktattributen zu filtern? In Magento 2 können Sie ein Suchkriterienobjekt verwenden \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, und ein Repository \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Zum Abrufen einer Liste von Objekten $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Das searchCriteria-Objekt verfügt jedoch offenbar nicht über direkte Filterfunktionen. Die Suchkriterienklasse verfügt …

2
Magento 2: Produkt-Repositorys, Filtergruppen und "UND"
Ich versuche, ein Produkt-Repository zu verwenden, um eine Liste der Produkte abzurufen. Ich möchte basierend auf zwei Filtern, kombiniert mit einem ANDKriterium, holen , aber die Dinge scheinen nicht zu funktionieren. Verstehe ich nicht, wie Filtergruppen funktionieren? Oder ist dies ein Fehler, der gemeldet werden sollte? Insbesondere (der Einfachheit halber …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.