Codeigniter $query->Ergebnis () - Schleife zum assoziativen array

Ich habe Probleme dabei, diese Schleife, um alle Zeilen, ich weiß, mysql generiert in dieser Abfrage. Die Objekte in meiner javascript-Konsole zurückkehren, wie ich es gerne hätte; aber ich bin nur immer die Letzte Zeile aus jeder einzigartige $row->student_id. Ich kann sagen, dass jeder einzigartig row->student_id ist überschrieben wird, indem die vorherigen, aber ich bin mir nicht sicher wie sonst zu tun, diese Logik.

Dies ist Teil der Codeigniter-Modell. Mein controller ist die Durchführung einer für json_encode Funktion auf diese Funktion, dann ich ziehe diese Daten in meiner Ansicht mit jQuery $.ajax verkabelt auf handlebars.js -Vorlage. Ich bin mir bewusst, dass ich verwenden könnte, ember für Datenbindungen, aber das ist jenseits meiner Kompetenz zu diesem Zeitpunkt.

$query = $this->db->get();
    if ($query->num_rows() > 0) {

        $prev = null;
        foreach ($query->result() as $row) {

            if ($prev != $row->student_id) {
                $data[$row->student_id] = array(
                    'first' => $row->last_name,
                    'last' => $row->first_name);
                $data[$row->student_id]['dorc'] = array($row->debit_or_credit);
                $prev = $row->student_id;
            } else {
                $data[$row->student_id]['dorc'][] += $row->debit_or_credit;

            }
        }

        return $data;
    } else {
        return array();
    }`
InformationsquelleAutor Russ | 2012-10-02
Schreibe einen Kommentar