2013-07-11 4 views
0

Мне нужно заполнить таблицу в моем представлении данными, извлеченными из таблицы базы данных. Однако, когда я попытался это, он возвратил ошибку:CodeIgniter: заполнение таблицы (HTML/form) из базы данных (таблицы)

Fatal error: Call to a member function result_array() on a non-object in C:\xampp\htdocs\bit\application\views\admin\add_new_room.php on line 32 

Вид:

<table class="table table-hover"> 
<?php foreach ($query->result_array() as $row): { ?> // Line 32 
<tr> 
    <td><?php echo $row['room_number'];?></td> 
    <td><?php echo $row['rt_name'];?></td> 
    <td><?php echo $row['housekeeping_status'];?></td> 
</tr>  
<?php } ?> 
<?php endforeach; ?> 
</table> 

Контроллер:

function index() { 
    $this->load->model('admin/edit_other_details');  
    $roomType['rt_name'] = $this->edit_other_details->get_room_details(); 
    $data['query'] = $this->edit_other_details->roomsTable(); 
    $tmp = array_merge($roomType, $data); 
    $this->load->view('/admin/add_new_room', $tmp); 
} 

Модель:

function roomsTable() { 
    $query = $this->db->select(array('room_number','rt_name'))->get('rooms'); 
} 

ответ

3

Это потому, что вы забыли вернуть данные в своей модели.

попробовать этот

Модель

function roomsTable() { 
    $query = $this->db->select(array('room_number','rt_name'))->get('rooms'); 
    return $query; //<---here 
} 
+0

Благодарю вас, и вы были быстры. Это сработало! Теперь я должен подождать несколько минут, чтобы принять это как ответ кстати. :) –

+1

:) .. приветствую ... рад, что это помогло ... счастливое кодирование .. :) – bipen

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