このループで、mysql がこのクエリで生成していることがわかっているすべての行を返すのに問題があります。JavaScript コンソールのオブジェクトは、希望どおりに返されます。ただし、各 unique から最後の行のみを取得してい$row->student_id
ます。それぞれの一意row->student_id
が前のものによって上書きされていることはわかりますが、このロジックを他にどのように行うかはわかりません。
これは Codeigniter モデルの一部です。私のコントローラーは、この関数で json_encode 関数を実行しています。次に、handlebars.js$.ajax
テンプレートに接続された jQuery を使用して、このデータをビューに取り込みます。データバインディングに ember を使用できることは承知していますが、現時点では私の専門知識を超えています。
$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();
}`