web-dev-qa-db-fra.com

obtenir la valeur de la sortie d'un seul champ à l'aide de l'enregistrement actif codeigniter

la fonction suivante est supposée lire le nom du code d'actif de la base de données. mais cela déclenche l'erreur: "Essayer d'obtenir la propriété de non-objet"

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

Tout ce que je veux, c'est que le nom de l'actif soit renvoyé au contrôleur! Votre aide est très appréciée!

14

Utilisez row() comme,

return $this->db->get()->row()->name;
36
Rohan Kumar

Utilisez row() pour une seule ligne et result() pour plusieurs lignes.

6
Aken Roberts

faites comme ça, asset_types est le nom de votre table

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

Et dans votre contrôleur, accédez comme

$result=$this->modelname->sban_name('$asset')->row();
$name=$result->name;
4
Nishant Lad
$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'];
0