एक संग्रह में पहला आइटम प्राप्त करने के लिए बस संग्रह getFirstItem()
पर फ़ंक्शन का उपयोग करें ।
उदाहरण:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
उदाहरण 2 (इस विशेष प्रश्न के लिए):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
कुछ अन्य क्षेत्रों में इसका इस्तेमाल किया जा सकता है:
ग्राहकों
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
आदेश
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
कृपया ध्यान दें:
यह सभी उत्पादों / ग्राहकों / आदेशों को लोड करने के लिए एक अच्छा विचार नहीं है, इसके लिए बहुत सारे संसाधन लगते हैं। पसंदीदा तरीका यह सीमित करना है कि आप addAttributeToFilter()
या addFieldToFilter()
फ़ंक्शंस का उपयोग करके क्या लोड करना चाहते हैं , नीचे उदाहरण देखें:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()