0

我有一个 mysql 表,其中包含有关学生的信息和另一个有关付款的信息。我想显示一个包含学生姓名和付款信息的表格。我的代码正确吗?还是我误解了它的工作原理,因为这会导致一个空数组。我想要它,对于它在 $data['students'] 中找到的每个学生,都可以搜索具有相同学生 ID 的付款信息来自今年,并且班级 ID 与 $id 相同。有没有更简单的方法来做到这一点?

    $data['students'] = $this->db->get_where('students', array('class_id' => $id), 40);

    foreach ($data['students']->result_array() as $student){        
        $data['student_info'] = $this->db->get_where('student_payments', array('class_id' => $id, 'student_id' => $student['id'], 'year' => date("Y")), 40);        
    }

提前致谢,

泰国蝎子。

4

1 回答 1

1
$query = "SELECT * FROM students
JOIN student_payments on student_payments.student_id = students.student_id
WHERE students.class_id= $id"
$result = my_sql_query($query);
if($result->num_rows() >0)
{
    return $result->result_array();
}  else  {
    return array();
}

一旦我开始加入表格,我个人就会完全跳过 CI 的内容,有时它只会让事情变得比他们需要的更困难。我在您的代码中唯一没有看到的是您如何传递 class_id。

于 2012-10-09T17:19:37.917 回答