2014-07-26 4 views
0

저는 학생이 등록한 과목에 질의를하는 모델을 가지고 있습니다. 학생은 0부터 양수까지 피사체를 가질 수 있습니다. 그런 다음 각 주제에 대해 div를 만들보기로 전달합니다. 내가 어떻게 할 것인지 어떻게 생각하니? 여기 내 모델에 대한 코드는 다음과 같습니다codeigniter의 배열을 반복합니다.

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 코드와 섞여있다. 이것은 추한 것이다. 배열의 모든 결과에 대해 반향을 나타내고 있습니다. 자, codeigniter에서 이것을하고 싶습니다만, MVC 프레임 워크를 처음 접했을 때, 어떻게하는지 모릅니다.

+0

문제 문 당신이 시도하지 않았다 어떤 한 vague..what 조금 보인다

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

또는 배열로

작업? – raidenace

답변

0

당신은 결과를 반복 할 수 있습니다 대상으로 :

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

} 
+0

컨트롤러, 뷰 또는 모델에서이 작업을 수행합니까? 내보기에서 어떻게 사용할지 모르겠다. – DirkJan

+0

보통 다른 컨트롤러에서 다른 결과를 원한다면 모델에서이 작업을 수행 할 것입니다. 가장 쉬운 방법은'return $ studentSubQuery-> result();'(또는'result_array()') –

+0

결과를 반환하는 것입니다. 그러면 함수를 호출 한 후 $ data를 통해 뷰로 전달할 것입니다. 그런 다음 뷰에서 각 결과에 대해 div를 어떻게 만듭니 까? – DirkJan