我是magento的新手,我正在定制对产品,类别和主页的一些更改。我已经编写了以下代码来显示主页上的所有类别
public function getRandomCategory()
{
$categoryCollection = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*');
$categoryCollection->getSelect()->order('RAND()');
return $categoryCollection;
}
如果在* in - > addAttributeToSelect('*')的情况下使用条件,我将如何限制数据;声明
答案 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以获取有关
的更多信息希望我的回答有帮助