2016-05-09 2 views
0

Как вернуть массив? Это мой код (это внутри модели)Возвращаемый массив Codeigniter

function getTeacherSchedule($id){ 
     $sections = $this->dbsections->query('SELECT * FROM sections;'); 
     foreach ($sections->result_array() as $section){ 
      $table = $section['NAME']; 
      $tblsection = str_replace(array(' ', '-'),'_', $table); 

      $schedule = ($this->dbsections->query('SELECT * FROM '.$tblsection.' WHERE TEACHER = '.$id)); 
      $result = $schedule->result_array(); 

     } 

     return $result; 
    } 

И я хочу result_array() в размере графика должен быть возвращен в контроллер, но, когда я пытаюсь var_dump(), он возвращает только один запись.

ответ

0

В настоящее время вы храните одну запись и перезаписываете ее в каждом цикле. Попробуйте -

function getTeacherSchedule($id){ 
    $sections = $this->dbsections->query('SELECT * FROM sections;'); 
    foreach ($sections->result_array() as $section){ 
     // rest of the code 
     // ....... 

     $result[] = $schedule->result_array(); 
    } 

    return $result; 
} 
+0

Это дает мне ошибку «Undefined индекс», когда я пытаюсь повторить это – aronccs

+0

Как вы пытаетесь 'echo' это? Что такое 'var_dump ($ result);' print? –

+0

Он печатает все строки, но кажется, что его вложенный массив – aronccs

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