Koleksiyondaki ilk öğeyi almak için koleksiyondaki getFirstItem()
işlevi kullanın .
Örnek:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Örnek 2 (bu belirli soru için):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Bunun kullanılabileceği diğer bazı alanlar:
Müşteriler
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Emirler
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Lütfen aklınızda bulundurun:
Bunun için TÜM ürünleri / müşterileri / siparişleri yüklemek iyi bir fikir değil, çok fazla kaynak gerekiyor. Tercih edilen yol, addAttributeToFilter()
veya addFieldToFilter()
işlevlerini kullanarak yüklemek istediklerinizi sınırlandırmaktır , aşağıdaki örneğe bakın:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()