2016-11-23 8 views
0

Я создал модель, которая соединяет 2 таблицыForeach строка массив CodeIgniter

function list_get($id){ 
    $this->load->database(); 
    $query = $this->db-> select('*') 
     ->from('lists') 
     ->join('list_items', 'list_items.items_list_id = lists.list_id') 
     ->where('items_list_id', $id); 
    return $query->get()->row_array(); 
} 

В моем контроллере я создала view_list функции

public function view_list($id = !FALSE){ 
    $this->load->model('model_lists'); 
    $data["query"] = $this->model_lists->list_get($id); 
    $this->load->model('model_lists'); 
    if($data["query"]){ 
     $this->load->view('lists/view_list',$data); 
    } else { 
     redirect('lists'); 
    } 
} 

Теперь мой взгляд возвращает только первый результат из базы данных <?php echo $query['item_url'];?> Как я могу создать foreach, чтобы показать все результаты?

ответ

0

Изменить это return $query->get()->row_array(); к этому

return $query->result_array(); 

и ввиду

foreach($query as $row) 
{ 
    echo $row['column_name']; 
} 
+0

Это не работает, я получаю эту ошибку PHP 'сообщения: Вызов неопределенного метода CI_DB_mysqli_driver :: results_array()' – Radu033

2

изменение этой линии return $query->get()->row_array();
к return $query->get()->result_array();

ввиду

foreach($query as $querys){ 

     echo $querys['item_url']; 
     echo '</br>'; 
    }