magento2
डेटाबेस से उत्पाद प्राप्त करें
खोज…
उत्पाद रिपोजिटरी का उपयोग करके उत्पाद प्राप्त करें
डेटाबेस से उत्पाद प्राप्त करने के लिए, आपको Magento 2 के रिपॉजिटरी डिज़ाइन पैटर्न का उपयोग करने की आवश्यकता है। प्रत्येक मॉड्यूल को स्वयं के रिपॉजिटरी के साथ बंडल किया जा सकता है, और उत्पाद कैटलॉग मॉड्यूल अलग नहीं है।
रिपॉजिटरी तक पहुंचने के लिए आप अपनी कक्षा में निर्भरता इंजेक्शन का उपयोग कर सकते हैं। एक कामकाजी उदाहरण इस तरह दिखेगा:
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