Как добавить подкатегорию в Codeigniter

#mysql #codeigniter #search #model #controller

#mysql #кодовое устройство #Поиск #Модель #контроллер

Вопрос:

мне нужно добавить подкатегорию после категории в этом коде: Помогите, пожалуйста

Контроллер:

 public function find_diagnoz() {  $key = $this-gt;input-gt;get('key');  $result = $this-gt;Diagnoz_model-gt;find_diagnoz($key);    foreach ($result as $key =gt; $res) {    /* Категория */   $this_cat = $this-gt;Diagnoz_model-gt;get_categories($res['id']);  if (!$this_cat) {    $rec-gt;cat = false;  continue;    }    $result[$key]['cat'] = $this_cat['names'];    }    $html = '';  foreach ($result as $res) {    $html .= 'lt;ligt;';    $html .= 'lt;a href="javascript:void(0);" data-id="'.$res['id'].'" data-code="'.md5($res['id'].$res['texts']).'" data-title="'.$res['texts'].'" class="select_td"gt;';    $html .= 'lt;pgt;'.$res['texts'].'lt;/pgt;';  $html .= 'lt;pgt;Из категории: '.$res['cat'].'lt;/pgt;';   $html .= 'lt;/agt;';    $html .= 'lt;/ligt;';    }    die(json_encode(array('html' =gt; $html)));    }  

Модель Для получения названия категории:

 public function get_category($id) {    $this_category = $this-gt;db-gt;select('*')  -gt;from('zaloby')  -gt;where('id = '.$id)  -gt;get()-gt;result_array();   if (!isset($this_category[0])) {  return false;  }    return $this_category[0];   }  

Для получения результата по ключу:

 public function find_diagnoz($key) {    $res = $this-gt;db-gt;select('*')  -gt;from('zaloby')  -gt;like('names', $key)  -gt;get()-gt;result_array();    return $res;   }  

Таблица Mysql имеет структуру:

 id parid names text 1 0 name1 desc1 2 1 name2 desc2 3 2 name3 desc3 4 2 name4 desc4  

Когда я сейчас ищу результат, мой результат: Имя 2 В категории: Имя 2

Мне нужен результат с подкатегорией: Имя 2 В категории: Имя 1 / Имя 2

Тх, извини за мой плохой английский.