从magento中的表中获取前20条记录


Get the first 20 records from the table in magento

我有一个无法解决的问题。部分原因是我无法用正确的术语来解释。我是新手,很抱歉问了这个笨拙的问题。

下面你可以看到我的目标概述。

我正在使用Magento CE 1.7.0.2

$_PCollection = Mage::getResourceModel('reports/product_collection')
                    ->addAttributeToSelect('*')
                    ->setVisibility(array(2,3,4))                   
                    ->setOrder('created_at', 'desc');

我确实喜欢这个,它运行良好,但我只想要前20个产品。

那我该怎么做呢?

有什么想法吗?

您可能需要使用->setPageSize(20);

$_PCollection = Mage::getResourceModel('reports/product_collection')
                ->addAttributeToSelect('*')
                ->setVisibility(array(2,3,4))                   
                ->setOrder('created_at', 'desc')
                ->setPageSize(20)
                >setCurPage(1);

或者你也可以使用这个

$_PCollection->getSelect()->limit(20);

您可以使用,

 ->setPage(1, 20)