2016-07-15 3 views
0

Gibt es eine Möglichkeit, den Wert eines codeigniter db-Ergebnisobjekts Einzelwert in eine Variable mit 1 Befehl zu erhalten?coderigniter get DB-Objekt Ergebniswert in Variable in einem einzigen Befehl

Ich habe dies getan:

$course_progress_object = this->training_model->get_course_progress($course_id,$user_id); 
$course_progress = $course_progress_object[0]->progress; 

Können wir es in einem einzigen Befehl tun?

get_course_progress

public function get_course_progress($course_id, $user_id) { 
    $this->db->select('progress'); 
    $course_object = $this->db->get_where('training_stats', array('course_id =' => $course_id, 'user_id ' => $user_id)); 
    return $course_object->result(); 
} 

kippe ich herausfinden, und viele Dinge ausprobiert?

+1

Haben Sie versucht, '$ course_progress = this-> training_model-> get_course_progress ($ course_id, $ user_id) [0 ] -> Fortschritt; '? (Wirklich nicht sicher über diese x)) – Julqas

+0

einfügen Code der 'get_course_progress' Funktion – Saty

+0

Fügen Sie oben die Modellmethode hinzu – frobak

Antwort

0

In Modell:

public function get_course_progress($course_id, $user_id) { 
$this->db->select('progress'); 
$course_object = $this->db->get_where('training_stats', array('course_id =' => $course_id, 'user_id ' => $user_id)); 
$row = $course_object->row(); 
return $row; 
} 

In Controller:

$course_progress_object = $this->training_model->get_course_progress($course_id,$user_id); 
$course_progress = $course_progress_object->progress; 
Verwandte Themen