2012-04-27 2 views
0

Я хочу построить массив объектов страницы, у которых есть детиPhp массив объектов, содержащих объекты. Добавить переменную в существующий объект

У меня есть две функции, которые создают родительские ссылки.

Я проследую через родительские ссылки и нахожу детей.

Я хочу добавить атрибут, который представляет собой массив дочерних объектов для родительских ссылок.

Если возможно, я хотел бы пересмотреть каждого ребенка, пока не будут найдены дети.

Надеюсь, это имеет смысл.

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; 
} 

ответ

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); 
} 

Это ускоряет двигатель чуть-чуть

Смежные вопросы