我无法让这个循环返回我知道mysql在这个查询中生成的所有行。我的 javascript 控制台中的对象正在按我的意愿返回;但是,我只从每个 unique 中获取最后一行$row->student_id
。我可以说每个唯一row->student_id
的都被前一个覆盖,但我不确定如何执行此逻辑。
这是 Codeigniter 模型的一部分。$.ajax
我的控制器在这个函数上执行一个 json_encode 函数,然后我用连接到 handlebars.js 模板的 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();
}`