Magento Collection错误的结果

时间:2017-01-19 11:26:19

标签: php sql magento collections categories

我想获得一个类别的catageory路径。

我得到了父母和孩子的名字,我正在做以下事情:

$categorys = Mage::getResourceModel('catalog/category_collection')
    ->addAttributeToFilter('name', array("like" => $sCatName))
    ->getFirstItem()
    ->getChildrenCategories()
    ->addAttributeToFilter('name', array("like" => $sCatNameChild))
    ->addAttributeToSelect('*');

我使用echo $categorys->getSelectSql();

检查了结果

它返回正确的Sql,通过sql返回1 cat(正确的一个)运行它

我统计了这个集合,其中有8个选定的分类(父母的所有子代)

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

假设$ id是您的类别的ID。你可能会得到这样的道路 $ category = Mage :: getModel('catalog / category') - > load($ id); $ path = explode('/',$ category-> getPath());

我没有测试过这段代码,但它必须正常工作