Php Magento收集错误的结果
我想得到一个类别的分类路径 我得到了父母和孩子的名字,我正在做以下工作:Php Magento收集错误的结果,php,sql,magento,collections,categories,Php,Sql,Magento,Collections,Categories,我想得到一个类别的分类路径 我得到了父母和孩子的名字,我正在做以下工作: $categorys = Mage::getResourceModel('catalog/category_collection') ->addAttributeToFilter('name', array("like" => $sCatName)) ->getFirstItem() ->getChildrenCategories() ->addAttribut
$categorys = Mage::getResourceModel('catalog/category_collection')
->addAttributeToFilter('name', array("like" => $sCatName))
->getFirstItem()
->getChildrenCategories()
->addAttributeToFilter('name', array("like" => $sCatNameChild))
->addAttributeToSelect('*');
我用echo$categoris->getSelectSql()检查了结果代码>
它返回正确的Sql,在Sql返回1类(正确的一类)上运行它
我数了一下集合,其中有8个选定类别(父集合的所有子集合)
知道为什么会这样吗 假设$id是类别的id。你可能会得到这样的路径
$category=Mage::getModel('catalog/category')->load($id);
$path=explode('/',$category->getPath())
我还没有测试过这段代码,但它必须工作你能告诉我们你认为应该返回什么吗?看起来你想找到第一个父类别,然后找到所有有特定名字的孩子?是的,这正是我要找的。所有的父母都有不同的名字,所以总是只有一个父母有不同的孩子。我用另一种解决方案解决了这个问题,得到了父母,然后用foreach过滤孩子。我问这个问题是因为从集合返回的sql为true,但集合的mage结果为false