2013-06-06 25 views
9

Następująca funkcja powinna odczytać nazwę kodu zasobów z bazy danych. ale to powoduje błąd: „Nie można uzyskać własność non-object”uzyskiwanie wartości pojedynczego pola wyjściowego przy użyciu aktywnego rekordu kodu

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'); 
} 

Wszystko czego chcę to mieć nazwę aktywów powrócił do kontrolera! Twoja pomoc jest bardzo cenna!

Odpowiedz

23

Korzystając row() jak,

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

Potrzebuję tych danych w modelu tutaj to jest moje zapytanie – Caster

+0

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

6

Użyj row() dla jednego wiersza i result() dla wielu wierszy.

+0

Dziękuję Cryode ..! – goseo

2

zrobić tak, asset_types to nazwa tabeli

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

A w kontrolerze acess to jak

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

To jest miły punkt do nauki! Dziękuję 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

Podaj odpowiedni poziom komentarzy do odpowiedzi. – Masoud

Powiązane problemy