Để có được mục đầu tiên trong bộ sưu tập, chỉ cần sử dụng getFirstItem()
chức năng trên bộ sưu tập.
Thí dụ:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Ví dụ 2 (cho câu hỏi cụ thể này):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Một số lĩnh vực khác có thể được sử dụng:
Khách hàng
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Đơn đặt hàng
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Xin lưu ý:
Nó không phải là một ý tưởng tốt để tải TẤT CẢ các sản phẩm / khách hàng / đơn đặt hàng cho việc này tốn rất nhiều tài nguyên. Cách ưa thích là giới hạn những gì bạn muốn tải bằng cách sử dụng các hàm addAttributeToFilter()
hoặc addFieldToFilter()
, xem ví dụ bên dưới:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()