分类遍历的一些问题

来源:8-5 前台商品数据的展示

切切在心

2018-04-16

我想遍历出一个顶级分类下的所有子分类,尝试了很多方法都没成功,有点转不过弯来了,希望老师指点一下。

//方法一
//在CommonController里面只能得到最后一个顶级栏目下的分类内容?
$menu = Category::getMenu();
$this->view->params['menu'] = $menu;
$fllb = [];
foreach ($menu as $key){
    $fllb = Category::find()->where('parentid = :pid', [":pid" => $key['cateid']])->asArray()->all();
}
$this->view->params['fllb'] = $fllb;
//方法二
//找出了全部的子分类
<?php foreach ($this->params['menu'] as $top): ?>
<?php foreach($top['children'] as $child): ?>
    <?php if ($child['parentid'] == $top['cateid']): ?>
        <li><a href="<?php echo yii\helpers\Url::to(['product/index', 'cateid' => $child['cateid']]); ?>">
            <?php echo $child['title']; ?>
        </a></li>
    <?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>


写回答

1回答

Jason

2018-04-16

如果只有两级分类的话,上述代码可以完成,如果想找出所有子类的子类.... 需要使用递归来查询,例如如果一个分类下有子类就调用自己再去查询出该类的子类

0
3
切切在心
非常感谢!
2018-04-16
共3条回复

Yii2.0开发一个仿京东商城平台

【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台

1543 学习 · 655 问题

查看课程