0

子を持つページオブジェクトの配列を作成したい

親リンクを作成する2つの関数があります。

親のリンクを繰り返して、子を見つけます。

親リンクに子オブジェクトの配列である属性を追加したいと思います。

可能であれば、子供が見つからなくなるまで、各子供を繰り返します。

これが理にかなっていることを願っています。

function get_links(){
   $links = array();
   $parent_links = $this->pages_model->get_by_parent(0);//where parent_id = 0;
   $count = 0;
   if(isset($parents_links)&&(count($parent_links)>0)){
       foreach($parent_links as $l){
           $children = $this->get_child_links($l->id);//array _ push results
           if($children != false){
               $l->children = $children;
           }else{
               $l->children = FALSE;
           }
           unset($children);
       }
   }
   return $parent_links;
}

function get_child_links($parent_id){
   $links = $this->pages_model->get_by_parent($parent_id);
   return $links;
}
4

1 に答える 1

0

まず、これをしないでください

function get_child_links($parent_id){
   $links = $this->pages_model->get_by_parent($parent_id);
   return $links;
}

これを行う

function get_child_links($parent_id){
   return $this->pages_model->get_by_parent($parent_id);
}

エンジンを少しスピードアップします

于 2012-04-28T19:30:24.150 に答える