当前位置:网站首页>三级分类展示

三级分类展示

2022-06-11 13:20:00 付先生F

在这里插入图片描述展示效果:如图
上代码 用的是Yii框架

		/** isdelete 删除的状态 1:为展示 pid = 0 为一级 status = 1 是为浙状态开启 */
 		$sql = 'select * from {
    {分类的表名}} where eid = 1231 and isdelete = 1 and pid = 0 and status = 1 ';
        $res = Yii::app()->db->createCommand($sql)->queryAll();
        foreach ($res as $k => $v) {
    
            // 定义一个空数组为二级分类的名字
            $res[$k]['child'] = [];
            // 查询二级分类。条件为父id等于等级分类的id
            $sql1 = 'select * from {
    {分类的表名}} where eid = 1231 and isdelete = 1 and pid = '.$v['id'].' and status = 1 ';
            $res1 = Yii::app()->db->createCommand($sql1)->queryAll();
            foreach ($res1 as $k1 => $v1) {
    
                // 把查询出来的结果合并到定义的数组中,合并一级二级分类
                array_push($res[$k]['child'], $v1);

                // 再定义一个数组为三级分类的名字
                $res[$k]['child'][$k1]['chlid2'] = [];

                // 获取三级分类的信息
                $sql2 = 'select * from {
    {分类的表名}} where eid = 1231 and isdelete = 1 and pid = '.$v1['id'].' and status = 1 ';
                $res2 = Yii::app()->db->createCommand($sql2)->queryAll();
                foreach ($res2 as $v2) {
    
                    // 合并一级二级三级分类
                    array_push($res[$k]['child'][$k1]['chlid2'], $v2);
                }
            }
        }
原网站

版权声明
本文为[付先生F]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_47127690/article/details/125217444