/**
* 获取分类
* @param array $where 查询条件,这里使用pid=0为条件
* @param integer $num 默认3级,包括顶级和两层子级
* @return array 数组
*/
function getCate($where,$num=3)
{
$data = [];
if($num != 0)
{
$num --;
$data = Db::name('goodsCate')->where($where)->select();
// 如果变量名存在并且变量值不为空
if(isset($data) && !empty($data))
{
// 循环顶级
for ($i = 0, $count = count($data); $i < $count; $i++)
{
// 这里判断有没有到最后一层,到最后一层则不添加_child元素
if($num != 0)
{
$data[$i]['_child'] = getCate(['pid' => $data[$i]['id']],$num);
}
}
//返回数组
return $data;
}
else
{
// 只要$data的值为空,就返回
return $data;
}
}
else
{
// 如果num减到最后等于0,返回数组
return $data;
}
}
tp5 多级分类递归查询(留着备用)
最新推荐文章于 2023-07-13 21:09:02 发布
本文介绍了一种通过递归函数获取商品分类树的方法,该方法可以设置查询层级,默认为三级,包括顶级和两层子级。通过使用数据库查询,结合数组处理和递归调用,实现了商品分类树的构建。
3056





