0

我想构建一个有孩子的页面对象数组

我有两个函数,一个是创建父链接。

我遍历父链接并找到孩子。

我想向父链接添加一个属性,它是一组子对象。

如果可能的话,我想递归每个孩子,直到找不到孩子。

我希望这是有道理的。

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 回答