Я застрял в своем коде домашней работы на PHP (CI + Bootstrap), я объясню (упрощенно) его детали:
- Есть база данных под названием "университет" со столами "студенты" и "факультет"
- В таблице "студентов" есть "faculty_id"
- В представлении "faculty_profile" есть список "студентов, обучающихся на этом факультете"
Вот мой код MVC:
Модель
function get_data($table)
{
return $this->db->get($table);
}
Контроллер
public function faculty_profile($id)
{
$where = array('faculty_id' => $id);
$data['faculty'] = $this->db->query("select * from faculty f, students s where f.faculty_id=s.faculty_id and f.faculty_id='$id'")->result();
$this->load->view('faculty_profile', $data);
}
Просмотр (упрощенный)
<?php foreach($faculty as $f) { ?>
<tr>
<td><?php echo $f->faculty_name?></td>
</tr>
<tr>
<td><?php echo $f->head_of_faculty?></td>
</tr>
<tr>
<td>
<b>Students enrolled in this faculty</b>
<?php echo $f->students_name?>
</td>
</tr>
<?php } ?>
(упрощенный) результат ниже (у меня есть 2 ряда, зарегистрированных на одном факультете):
------
Information Technology //faculty_name
Mr. Henry //head_of_faculty
Students enrolled in this faculty
Adam
------
------
Information Technology //faculty_name
Mr. Henry //head_of_faculty
Students enrolled in this faculty
Brian
------
Ниже я хотел, чтобы это было:
------
Information Technology //faculty_name
Mr. Henry //head_of_faculty
Students enrolled in this faculty
Adam
Brian
------
Вопрос в том, где я должен повозиться, чтобы получить желаемый результат?
О, и я попытался поставить 2 foreach, как это:
<?php foreach($faculty as $f) { ?>
<tr>
<td><?php echo $f->faculty_name?></td>
</tr>
<tr>
<td><?php echo $f->head_of_faculty?></td>
</tr>
<?php foreach($faculty as $f) { ?>
<tr>
<td>
<b>Students enrolled in this faculty</b>
<?php echo $f->students_name?>
</td>
</tr>
<?php } ?>
<?php } ?>
А вот и результат:
------
Information Technology //faculty_name
Mr. Henry //head_of_faculty
Students enrolled in this faculty
Adam
Brian
------
------
Information Technology //faculty_name
Mr. Henry //head_of_faculty
Students enrolled in this faculty
Adam
Brian
------
Заранее спасибо, любая помощь всегда будет цениться