2016-05-14 4 views
0

Ich habe ein Problem mit codeigniter. das ist die BotschaftVersuch, Eigenschaft von Nicht-Objekt Fehler mit Code-Signierer zu bekommen

Ein PHP-Fehler

Severity aufgetreten:

Nachricht Hinweis: Der Versuch, Eigentum von Nicht-Objekt

Dateiname zu erhalten: Mitarbeiter/detail.php

Zeilennummer: 15

I heve Modell wie folgt aus:

public function getByID($id){ 
    $this->db->select('*'); 
    $this->db->from('master_employee me'); 
    $this->db->join('master_position mp', 'mp.mp_id=me.mp_id'); 
    $this->db->where('me.me_id', $id); 
    $query = $this->db->get(); 
    return $query->row(); 
} 

Controller:

public function edit($id){ 
    /** 
    * [$data get data from database] 
    * @var array 
    */ 
    $data = array($id); 
    $data['msg']   = $this->_get_flashdata(); 
    $data['rows']   = $this->m_employee->getByID($id); 
    $data['position']  = $this->m_position->get(); 

    /** 
    * [$html call all wireframe] 
    * @var array 
    */ 
    $html = array(); 
    $html['header']  = $this->load->view('admin/header',$data,true); 
    $html['kiri']  = $this->load->view('admin/kiri',null,true); 
    $html['content'] = $this->load->view('admin/employee/edit',$data,true); 
    $this->load->view('admin/template',$html); 
} 

und sehen wie diese

<?php if($rows->me_photo == NULL): ?> 
<img src="<?php echo base_url('/upload/be/employee/default-no-image.png'); ?>" class="img-responsive" title="no-photo" style="margin-bottom:10px" /> 
<?php else: ?> 
<img src="<?php echo base_url('/upload/be/employee'.$rows->me_name); ?>" class="img-responsive" style="margin-bottom:10px" /> 
<?php endif; ?> 

Wie mein Problem zu lösen? Bitte

+0

Haben Sie Namen Standardisierung und Stilrichtlinien 'Some_model.php' mit' Klasse gefolgt Some_model erweitert CI_Model {} 'und' Some_other_class.php' um 'Some_other_class erweitert CI_Controller {}' wie in [documentatio beschrieben ns] (https://codeigniter.com/userguide3/general/styleguide.html)? Es ist wichtiger in den Versionen 3+ (notice [ucfirst()] (http://php.net/manual/en/function.ucfirst.php) Regel)? – Tpojka

+0

Könntest du bitte sagen, welche Zeile 15 in deinem Code oben steht? Dieser Fehler bedeutet, dass Sie von Ihrem Modell keine Datensatz-Rückgabe erhalten. Was ist die Eigenschaft "me_name" in Ihrer Ansichtsdatei? –

+0

oder möglicherweise verweisen Sie auf die falsche Eigenschaft (db-Spaltenname) –

Antwort

0

dieses Versuchen:

<?php if($rows['me_photo'] == NULL): ?> 
<img src="<?php echo base_url('/upload/be/employee/default-no-image.png'); ?>" class="img-responsive" title="no-photo" style="margin-bottom:10px" /> 
<?php else: ?> 
<img src="<?php echo base_url('/upload/be/employee'.$rows['me_name']; ?>" class="img-responsive" style="margin-bottom:10px" /> 

Es ist ein Array. Nicht Gegenstand. -> steht für Objekt.
Sie müssen $rows->m_ephoto so ändern $rows['me_photo'].

0

Ändern Sie bitte Ihre Abfrage

public function getByID($id){ 
$this->db->select('*'); 
$this->db->from('master_employee me'); 
$this->db->join('master_position mp', 'mp.mp_id=me.mp_id'); 
$this->db->where('me.me_id', $id); 
$query = $this->db->get(); 
return $query->result(); 
} 

in im Hinblick auf den Einsatz wie dieser

foreach ($query->result() as $row){ 
    echo $row->title; 
} 

read here i hope you will get the answer

Verwandte Themen