Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento收集错误的结果_Php_Sql_Magento_Collections_Categories - Fatal编程技术网

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