我有一个模型,我查询学生注册的科目。学生可以有一个从零到任何正数的科目。然后我会将它传递给视图,我将为每个主题制作一个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循环遍历结果。我在vanilla php中做到了这个视图与php代码混合 - 这很难看。我正在为数组中的每个结果回显s。现在,我想在codeigniter中执行此操作,但是,对于MVC框架的新手,我真的不知道如何执行此操作。
答案 0 :(得分:1)
您可以将结果作为对象进行迭代:
foreach ($studentSubjQuery->result() as $row) {
}
或作为数组:
foreach ($studentSubjQuery->result_array() as $row) {
}