2013-07-06 2 views
1

Im new для CI/PHP/development. Я застрял в этой проблеме. Кажется, это действительно базовый, но я просто не могу понять это правильно!Codeigniter View возвращает только последний запрос строки

Проблема заключается в том, что мой взгляд будет отображать только последнюю строку результатов запроса

Модель:

$this->db->select('Caption,Description');       
$query = $this->db->get_where('Events', array ('User_iduser' => $user_id)); 
$results = $query->result();        

Контроллер:

$this->load->model('get_events_model'); 
$data['results'] = $this->get_events_model->get_events(); 
$this->load->view('main/members_area_form',$data); 

Вид:

<?php foreach($results as $row); { 
echo $row->Caption; 
echo $row->Description; 
} 
?> 

В trou bleshoot я поставил:

var_dump($results); 

... с точки зрения и результат:

array(3) { [0]=> object(stdClass)#18 (2) { ["Caption"]=> string(5) "Color"  ["Description"]=> string(4) "Blue" } [1]=> object(stdClass)#19 (2) { ["Caption"]=> string(5) "Color" ["Description"]=> string(3) "Red" } [2]=> object(stdClass)#20 (2) { ["Caption"]=> string(5) "Color" ["Description"]=> string(5) "Black" } } 

Так что нет ничего плохого в запросе дб, но по-прежнему цикл Еогеасп отображает только последнюю строку из запроса. Что я делаю не так?

ответ

4
remove ";" from 
<?php foreach($results as $row); { 

the line will be 
<?php foreach($results as $row) { 

in your case foreach was only looping but your echos was not in foreach. 
after executing foreach 
it was coming to your echo part and echoing last row as foreach already conpleted its loop. 
+0

Да это было. Сейчас он работает, и все это имеет смысл. спасибо –

0

взгляд на ваш взгляд код:

вы должны удалить ненужную точку с запятой «;» после Еогеаспа

<?php 
    foreach($results as $row) { 
     echo $row->Caption; 
     echo $row->Description; 
    } 
?> 
Смежные вопросы