このようなカテゴリ階層があります。
- 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 部分で正しい結果を確認できますが、別のクラスからこの関数を使用すると、この $data = $whateveHelper->getPath('721'); のように null が返されます。
誰でも助けることができますか?
ありがとう