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();
}`
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre zweite
if
Bedingung ist nicht korrekt. Man sollte es ersetzen durch diese :