通过codeigniter中的数组进行迭代

时间:2014-07-26 12:35:10

标签: php codeigniter loops resultset

我有一个模型,我查询学生注册的科目。学生可以有一个从零到任何正数的科目。然后我会将它传递给视图,我将为每个主题制作一个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框架的新手,我真的不知道如何执行此操作。

1 个答案:

答案 0 :(得分:1)

您可以将结果作为对象进行迭代:

foreach ($studentSubjQuery->result() as $row) {

}

或作为数组:

foreach ($studentSubjQuery->result_array() as $row) {

}