magento2
Uzyskaj produkty z bazy danych
Szukaj…
Uzyskaj produkty za pomocą repozytorium produktów
Aby uzyskać produkty z bazy danych, musisz użyć wzorca projektowania repozytorium Magento 2. Każdy moduł może być powiązany z własnymi repozytoriami, a moduł Katalog produktów nie jest inny.
Możesz użyć wstrzykiwania zależności w swojej klasie, aby uzyskać dostęp do repozytorium. Działający przykład mógłby wyglądać następująco:
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);
}
}
Repozytorium ma więcej funkcji, takich jak zapisywanie lub usuwanie produktu, a także uzyskiwanie listy produktów i korzystanie z filtra, ale to wykracza poza zakres tego przykładu.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow