2014-09-18 2 views
1

вот мой код в html, я новичок в codeigniter, я не знаю, какую ошибку я делаю в своем коде. его простой запрос для получения записей из таблицы. пожалуйста помогите.Невозможно получить данные в foreach в codeigniter

<?php foreach($records as $r):?> 
       <tr> 
        <td><?=$r['id']?></td> 
        <td><?=$r['name']?></td> 
       </tr> 
    <?php endforeach;?> 

мой код контроллера

public function index(){ 
      /*$this->load->view('student/student_view');*/ 
      $data['records']=$this->student_model->getAll(); 
      $data['student']=0; 
      $this->load->view('student/student_view',$data); 
} 

и мой модальный код

function getAll(){ 
     $query = $this->db->get('stud');  
     return $query->result(); 
    } 

ответ

1

Вы возвращаете объект, как данные из вашего модального, и вы извлечения этих данных как массив, так что вам нужно, чтобы изменить либо вида транспорта,

function getAll(){ 
     $query = $this->db->get('stud');  
     return $query->result_array(); 
    } 

использование той же точки зрения никаких изменений в HTML код прямо сейчас. Else сохранить тот же код для модального

function getAll(){ 
     $query = $this->db->get('stud');  
     return $query->result(); 
    } 

изменить HTML-код вида

<?php foreach($records as $r):?> 
       <tr> 
        <td><?=$r->id?></td> 
        <td><?=$r->name?></td> 
       </tr> 

    <?php endforeach;?> 

Обычно мы используем -> для объектов и [] для извлечения записей массива. Надеюсь, это сработает. Удачи.

+0

Спасибо, сэр ... –

+0

Добро пожаловать – Sudarshan

-1

изменить код

<?php foreach($records as $r):?> 
       <tr> 
        <td><?=$r['id']?></td> 
        <td><?=$r['name']?></td> 
       </tr> 
    <?php endforeach;?> 

в

<?php foreach($records as $r){ ?> 
       <tr> 
        <td><?php echo $r['id']?></td> 
        <td><?php echo $r['name']?></td> 
       </tr> 
    <?php } ?> 
+0

'' И '' одинаковы. –

+0

Вы могли бы напечатать_r ($ r) внутри цикла foreach и сообщить мне результаты –

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