magento2
Holen Sie sich Produkte aus der Datenbank
Suche…
Erhalten Sie Produkte über das Produkt-Repository
Um Produkte aus der Datenbank zu erhalten, müssen Sie das Repository-Entwurfsmuster von Magento 2 verwenden. Jedes Modul kann mit eigenen Repositorys gebündelt werden, und das Produktkatalogmodul unterscheidet sich nicht.
Sie können in Ihrer Klasse Abhängigkeitsinjektion verwenden, um auf das Repository zuzugreifen. Ein Arbeitsbeispiel würde so aussehen:
class Example
{
/**
* @var \Magento\Catalog\Model\ProductRepository
*/
protected $productRepository;
/**
* @param \Magento\Catalog\Model\ProductRepository $productRepository
*/
public function __construct(
\Magento\Catalog\Model\ProductRepository $productRepository
) {
$this->productRepository = $productRepository;
}
/**
* Get product by ID
* @return \Magento\Catalog\Api\Data\ProductInterface
* @throws \Magento\Framework\Exception\NoSuchEntityException
*/
public function getProductById(int $productId)
{
return $this->productRepository->getById($productId);
}
}
Ein Repository bietet mehr Funktionen, beispielsweise das Speichern oder Löschen eines Produkts sowie das Abrufen einer Produktliste und die Verwendung eines Filters. Dies würde jedoch den Rahmen dieses Beispiels sprengen.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow