#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
Тх, извини за мой плохой английский.