2016-11-24 3 views
1
///DATA MODEL 
class Data extends CI_Model{ 
    function __construct() { 
     parent::__construct(); 
    } 
    function read_record(){ 
     $q = $this->db->get('category'); 
     return $q->result(); 
    } 
} 

//in Controller 
class Test_admin extends CI_Controller{ 
    function index(){ 
     $this->load->model('data'); 
     $dat = array(); 
     if($q = $this->data->read_record()){ 
     $dat['record'] = $q; 
     } 
     $this->load->view('test', $dat); 
    } 
} 

// in view 
<?php 
foreach ($record as $row){ 
    echo $row->name; 
    echo '<br />'; 
} 
?> 

показано Ошибка:Неопределенный класс недвижимости

PHP-ошибка была обнаружена

Серьезность: Обратите внимание

Сообщение: Не определено свойство: StdClass :: $ Имя

Имя файла: views/test.php

Li пе Количество: 35

Backtrace:

Файл: C: \ WAMP \ WWW \ ci312 \ приложения \ вид \ test.php Line: 35 Функция: _error_handler

Файл: C: \ WAMP \ WWW \ ci312 \ приложения \ контроллеры \ test_admin.php Line: 9 Функция:

Файл: C: \ WAMP \ WWW \ ci312 \ index.php Line: 315 Функция: require_once

+0

вы не можете передать '$ q' в' $ dat ['record] ', потому что' $ q' - это объект, а не массив, он должен быть '$ dat [' record] = (array) $ q', а затем' print_r ($ record) 'для записи. –

ответ

-1

Добавить в var_dump() в режиме просмотра кода, чтобы изучить то, что вы передаете в ...

ввиду

<?php 

var_dump($record); // Debug 
exit(); // Debug 
foreach ($record as $row){ 
    echo $row->name; 
    echo '<br />'; 
} 
+0

To the Down voter .... Итак, теперь, показывая кому-то, как отлаживать и смотреть на происходящее, он нахмурился. Кто знал! – TimBrownlaw

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

  • Нет связанных вопросов^_^