如何通过magento查询来限制数据

时间:2011-10-22 08:56:58

标签: php magento magento-1.4 magento-1.5

我是magento的新手,我正在定制对产品,类别和主页的一些更改。我已经编写了以下代码来显示主页上的所有类别

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

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

    return $categoryCollection;
}

如果在* in - > addAttributeToSelect('*')的情况下使用条件,我将如何限制数据;声明

1 个答案:

答案 0 :(得分:1)

您可以调试的一件很酷的事情就是调用

echo $categoryCollection->getSelect();

将返回magento正在生成的确切查询现在addAttributeToSelect('*')它所做的是生成查询的'Select * From ...'部分,让我们说你只需要检索类别名称

在这种情况下,你只需要做 - > addAttributeToSelect('name')you_可以添加多个 - > addAttributeToSelect('attribute')来检索多个值。

现在,如果通过限制数据,您只想检索类别WHERE something = tosomething else,那么您需要使用addAttributeToFilter('atttribute','')value

检查using_collections_in_magento以获取有关

的更多信息

希望我的回答有帮助