我有一个模型,用于查询学生注册的科目。学生可以选择从0到任何正数的科目。然后我将它传递给视图,在那里我将为每个主题创建一个div。你认为我该怎么做?下面是我的模型的代码:
public function getAllSubjects($username){
$this->db->select('student.username, subjects.subject_name, teacher.firstname as TeachersFirstName, teacher.surname as TeacherSurname');
$this->db->from('users student');
$this->db->join('student_subjects', 'student.username = student_subjects.student_username', 'inner');
$this->db->join('subjects', 'student_subjects.subject_id = subjects.subject_id', 'inner');
$this->db->join('users teacher', 'subjects.teacher_username = teacher.username', 'inner');
$this->db->where('student.username', $username);
$studentSubjQuery = $this->db->get('users');
}
编辑:现在我还没有尝试任何东西。一旦将结果数组传递给视图,我就不知道如何遍历数组。我以前也这样做过。我使用foreach循环遍历结果。我是用普通的php做的,视图和php代码混在一起——这很难看。我对数组中的每个结果都回显s。现在,我想在codeigniter中做到这一点,但是,作为MVC框架的新手,我真的不知道如何做到这一点。
您可以将结果作为对象进行迭代:
foreach ($studentSubjQuery->result() as $row) {
}
或作为数组:
foreach ($studentSubjQuery->result_array() as $row) {
}