2013-06-06 17 views
9

, la seguente funzione dovrebbe leggere il nome del codice del bene fornito dal database. ma si innesca l'errore: "Cercando di ottenere la proprietà di non-oggetto"ottenendo il valore dell'uscita del singolo campo utilizzando il record attivo del codeigniter

function sban_name($asset){ 
    $this->db->select('name'); 
    $this->db->from('asset_types'); 
    $this->db->where('code',$asset); 
    return $this->db->get()->result()->row('name'); 
} 

Tutto quello che voglio è quello di avere il nome del bene restituito al controller! Il tuo aiuto è molto apprezzato!

risposta

23

Usa row() come,

return $this->db->get()->row()->name; 
+0

Ho bisogno di questi dati nel modello qui questa è la mia domanda – Caster

+0

$ query = $ this-> db-> query ("SELECT * FROM utenti WHERE useremail = '$ email' AND usertype = 1 AND usertype = 2") -> riga() -> useremail; – Caster

6

Utilizzare row() per una riga singola e result() per più righe.

+0

Grazie Cryode ..! – goseo

2

ti piace questo, asset_types è il tuo nome della tabella

function sban_name($asset){ 
    $this->db->select('name'); 
    $this->db->from('asset_types'); 
    $this->db->where('code',$asset); 
    return $this->db->get('asset_types'); 
} 

E nel controller Acess piace

$result=$this->modelname->sban_name('$asset')->row(); 
$name=$result->name; 
+0

È un bel punto per imparare! Grazie Nishant! – goseo

0
$this->db->select('name'); 
$this->db->from('asset_types'); 
$this->db->where('code',$asset); 
$reault_array = $this->db->get()->result_array(); 
return $reault_array[0]['name']; 
+3

Fornire il livello appropriato di commenti per la risposta. – Masoud

Problemi correlati