2016-11-24 4 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 />'; 
} 
?> 

Fehler angezeigt:undefinierte Klasse Eigenschaft

Ein PHP-Fehler

Severity aufgetreten: Beachten Sie

Nachricht: Nicht definierte Eigenschaft: stdClass :: $ name

Dateiname: views/test.php

Li ne Nummer: 35

Backtrace:

Datei: C: \ wamp \ www \ ci312 \ application \ views \ test.php Line: 35 Funktion: _error_handler

Datei: C: \ wamp \ www \ ci312 \ application \ Controller \ test_admin.php Line: 9 Funktion: Ansicht

Datei: C: \ wamp \ www \ ci312 \ index.php Line: 315 Funktion: require_once

+0

sind vorbei können Sie nicht den '$ q' auf' $ passieren dat ['record] 'weil' $ q' ein Objekt und kein Array ist, sollte' $ dat ['record] = (array) $ q' und 'print_r ($ record)' für den Datensatz angezeigt werden. –

Antwort

-1

Fügen Sie in einem var_dump() in der Ansicht Code zu untersuchen, was Sie in ...

im Blick

<?php 

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

Zum Down-Wähler .... So jetzt jemanden zu zeigen, wie man debuggt und schaut, was vor sich geht, ist verpönt. Wer wusste! – TimBrownlaw

Verwandte Themen