2017-06-08 3 views
0

Hier ist mein Modell:Codeigniter: Array String Konvertierungsfehler

public function count_diabetic(){ 
    $query = $this->db->query("Select count(diabetic) as count_diabetic from member where diabetic is not NULL"); 

    return $query->result_array(); 
} 

public function count_hypertensive(){ 
    $query = $this->db->query("Select count(hypertensive) as count_hypertensive from member where hypertensive is not NULL"); 

    return $query->result(); 
} 

hier mein Controller ist:

public function home(){ 
      $this->load->model('Jsv_model'); 
      $data = array(

       'count_diabetic' => $this->Jsv_model->count_diabetic(), 
       'count_hypertensive' => $this->Jsv_model->count_hypertensive() 

      ); 

      $this->session->set_userdata($data); 

      $this->load->view('home'); 
    } 

Hier ist meine Ansicht mit in php tag:

echo $this->session->userdata('count_diabetic'); 

Aber hier zeigt es Fehler, dass Array zu String Konvertierung Fehler. bitte helfen Sie mir

Antwort

0

Innen count_diabetic() sollten Sie $query->result_array() ändern

in

$query->row()->count_diabetic,

es Zahl zurückkehren würde von Zähle nur nicht Array.

Tun Sie es auch zu count_hypertensive().

+0

Danke mann .. es hat funktioniert –

+0

Dann könnten Sie meine Antwort akzeptieren? – Ukasyah

0

In PHP können Sie Arrays unter Verwendung der print_r-Funktion anstelle von echo anzeigen.

Zum Beispiel müssen Sie Ihren Code ändern:

print_r($this->session->userdata['count_diabetic']); 
0

Sie tun es falsch in dieser Zeile.

echo $this->session->userdata('count_diabetic'); 

Was sollten Sie tun?

// To Set a Data in Session 
$session_data = array(
    'count_diabetic' => $this->Jsv_model->count_diabetic(), 
    'count_hypertensive' => $this->Jsv_model->count_hypertensive() 
    );  
$this->session->set_userdata('user_data', $session_data); 

// To get the session data 
$session_data = $this->session->userdata('user_data'); 
$user_name = $session_data['username']; 
$count_diabetic = $session_data['count_diabetic']; 
$count_hypertensive = $session_data['count_hypertensive'];