2011-10-22 48 views
0

我是magento的新手,我正在自定義對產品,類別和主頁的一些更改。我已經writen下面的代碼顯示主頁上的所有類別如何通過在magento中查詢來限制數據

public function getRandomCategory() 
{ 
    $categoryCollection = Mage::getModel('catalog/category') 
    ->getCollection() 
    ->addAttributeToSelect('*'); 

    $categoryCollection->getSelect()->order('RAND()'); 

    return $categoryCollection; 
} 

我怎麼會通過在*的情況下使用的條件限制數據 - > addAttributeToSelect(「*」);聲明

+0

限制數據...這不是很清楚,但我會盡力涵蓋所有我的答案 –

回答

1

你可以做調試很酷的事情就是打電話

echo $categoryCollection->getSelect(); 

,它將返回Magento的確切查詢generatingm現在addAttributeToSelect(「*」),它的作用是產生「選擇* from ...'查詢的一部分讓我們假設您只需要檢索類別名稱

在這種情況下,您只需要執行 - > addAttributeToSelect('name')you_可以添加多個 - > addAttributeToSelect('屬性')來檢索多個值。

現在,如果通過限制你的意思是數據只有在一些= tosomething別人,那麼你需要使用addAttributeToFilter檢索類別(「atttribute」,「」)值

檢查using_collections_in_magento有關

更多信息

希望我的回答有幫助