按顺序列出类别ID

时间:2015-11-10 13:55:45

标签: php mysql arrays magento

我有这个代码来获取类别ID列表:

$categoryModel = Mage::getModel('catalog/category')->load($id);
$allCategoryIds = $category->getResource()->getChildren($category, true);

这给了我一个很好的小数组,其中包含类别ID列表,如下所示:

Array( [0] => 10, [1] => 11, [2] => 3, [3] => 4, [4] => 5, [5] => 6, [6] => 7, [7] => 14, [8] => 17, [9] => 18 );

我想要做的是按照这些类别在管理面板中显示的位置来订购此数组。

首先,我研究了这些解决方案:

然而,这两种解决方案最终都使用整个集合,然后对该集合进行排序。为了让我的数组按照我的意愿排序,我将不得不遍历整个集合并使用它来重新排序我的数组。这对我来说似乎是错误的/浪费的(如果我在这里错了,请纠正我。)

我想知道是否要对数据库进行SQL调用以获取类别ID的简单数组及其在管理面板中的位置?这比使用Magento系统更快更有效吗?如果可能的话,我宁愿使用Magento的系统,但如果它涉及迭代几个大型对象(这个页面已经做了很多工作),我宁愿使用它。

所以我的问题是:

获取一组类别ID(如上所述)的最简单,最有效的方法是什么,但按顺序显示在管理面板中?

0 个答案:

没有答案