我有这样的类别层次结构。
- 721 父母是 235
- 235 父母是 201
- 201 父母是 1
- 1 个父母是 0
0 是根类别 id,我正在尝试构建一个输入叶 id 721 的函数,获取 721、235、201、1 的完整路径 id
public function getPath($inputId = 0, $idList=array())
{
$sql ="SELECT * FROM hierarchy where id='{$inputId}'";
$result = $this->db->fetchAll($sql);
if($result){
$currentId = $result[0]["id"];
$parentId = $result[0]["parent_id"];
$idList[] = $currentId;
if ($parentId !=0){
$this->getPath($parentId, $idList);
}else{
//var_dump($idList);
return $idList;
}
}
}
我可以在上面的 var_dump 部分看到正确的结果,但是当我从另一个类中使用这个函数时,它返回 null,就像这样 $data = $whateveHelper->getPath('721');
有人可以帮忙吗?
谢谢