2017-10-09 4 views
0

J'ai un problème, je veux obtenir la moyenne de db avec CIobjet de CI_DB_mysql_result de classe ne peut pas être convertie en chaîne dans Codeigniter

Mon contrôleur

function hitung($id = '') 
{ 
    //$data['detail_surve'] = core::getAll("detail_survey","default");  
    $hitung = core::Average('detail_survey','default','skor',array('spesific_goal'=>$id)); 
    echo $hitung; 
} 

Mon modèle

function Average($tbl,$database,$column,$array) 
{ 
    $db = $this->load->database($database,TRUE); 
    $db->select_avg($column); 
    $db->from($tbl); 
    $where = $array; 
    $db->where($where); 
    $query=$db->get(); 

    return $query; 
} 

Mais le résultat est Objet de la classe CI_DB_mysql_result n'a pas pu être converti en chaîne

je veux obtenir une valeur INT de la moyenne

+0

Votre ne renvoie aucun exemple de résultat $ query-> résultat() ou $ query-> ligne() ou $ query-> result_array() etc – user4419336

Répondre

0

Vous oubliez d'aller chercher des données de votre requête. Vous pouvez utiliser row() chercher des lignes simples comme

$query=$db->get(); 
return $query->row()->$column; // return this 
+0

Merci TELLEMENT –

+0

S'il vous plaît lire https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Saty