কোনও সংগ্রহে প্রথম আইটেমটি পেতে কেবল সংগ্রহে 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();
দয়া করে নোট করুন:
এটির জন্য সমস্ত পণ্য / গ্রাহক / অর্ডার লোড করা ভাল ধারণা নয় resources পছন্দের উপায়টি হ'ল আপনি যা লোড করতে চান তা addAttributeToFilter()
বা addFieldToFilter()
ফাংশনগুলি ব্যবহার করে সীমাবদ্ধ করা , নীচের উদাহরণটি দেখুন:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()