Untuk mendapatkan item pertama dalam koleksi cukup gunakan getFirstItem()
fungsi pada koleksi.
Contoh:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Contoh 2 (untuk pertanyaan khusus ini):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Beberapa area lain yang dapat digunakan:
Pelanggan
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Pesanan
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Tolong dicatat:
Bukan ide yang baik untuk memuat SEMUA produk / pelanggan / pesanan untuk ini membutuhkan banyak sumber daya. Cara yang disukai adalah membatasi apa yang ingin Anda muat dengan menggunakan fungsi addAttributeToFilter()
atau addFieldToFilter()
, lihat contoh di bawah ini:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()