Welcome to the Cookbook

loading...

6.4.2.4.5 getpath

最も上の根ノードから最も下の葉ノードまでのパス(path)を返します。例においてカテゴリの「国外」までのパスは次のようになります。

  • カテゴリ
    • ...
    • 仕事
      • 出張
        • ...
        • 国外

「国外」の ID を使って getpath を実行すると、最も上(根ノード)からはじめて、各親を順々に返します。

$parents = $this->Category->getpath(15);
  1. $parents = $this->Category->getpath(15);
// $parents の内容は次の通り
array(
	[0] =>  array('Category' => array('id' => 1, 'name' => 'カテゴリ', ..)),
	[1] =>  array('Category' => array('id' => 9, 'name' => '仕事', ..)),
	[2] =>  array('Category' => array('id' => 13, 'name' => '出張', ..)),
	[3] =>  array('Category' => array('id' => 15, 'name' => '国外', ..)),
)