|
/**
* 获取分类
* @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;
}
} |