サーチ…


製品リポジトリを使用して製品を入手する

データベースから製品を入手するには、Magento 2のリポジトリ設計パターンを使用する必要があります。各モジュールは、それ自身のリポジトリにバンドルすることができ、Product Catalogモジュールは異なるものではありません。

クラス内の依存関係注入を使用してリポジトリにアクセスすることができます。実際の例は次のようになります。

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);
    }
}

リポジトリには、製品の保存や削除、製品リストの取得、フィルタの使用などの機能がありますが、この例の範囲を超えています。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow