0

在 magento 中,我需要提取描述中包含文本“test-category-block”的所有类别。我尝试添加 addFieldToFilter 但不起作用。有没有简单的方法来做到这一点?

更新:

刚刚发现另一个问题,这可能对我有帮助:Magento categories Listing using getCollection & addLevelFilter but exclude Default Root Category

解决了:

$_collection = Mage::getResourceModel('catalog/category_collection')
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('level',array('gt' => 1))
        ->addAttributeToFilter('description', array('like' => '%category-search-filter%'));
4

1 回答 1

2

您可能希望这样做以过滤描述字段中的文本:

 $categories = Mage::getModel('catalog/category')->getCollection()
     ->addFieldToFilter('description', array('like' => '%test-category-block%'))

如果您不使用like数组参数,那么它只会匹配等于提供值的描述,而不是包含它的描述。

于 2012-08-13T03:22:29.797 回答