<?php
class Types
{
/**
* PHP 三级分类
*/
public function yn()
{
// 先查询出顶级分类,也就是父级id为0的
$a = Db::name('goods')->where('pid', '0')->select();
foreach ($a as $k => $v) {
// 定义一个空数组为二级分类的名字
$a[$k]['child'] = [];
// 查询二级分类。条件为父id等于等级分类的id
$b = Db::name('goods')->where('pid', $v['id'])->select();
foreach ($b as $k1 => $v1) {
// 把查询出来的结果合并到定义的数组中,合并一级二级分类
array_push($a[$k]['child'], $v1);
// 再定义一个数组为三级分类的名字
$a[$k]['child'][$k1]['chlid2'] = [];
// 获取三级分类的信息
$c = Db::name('goods')->where('pid', $v1['id'])->select();
foreach ($c as $v2) {
// 合并一级二级三级分类
array_push($a[$k]['child'][$k1]['chlid2'], $v2);
}
}
}
return $a;
}
}
PHP 三级分类
最新推荐文章于 2024-04-23 23:33:31 发布