Я начинаю изучать среду PHP Code Igniter, у меня довольно простой вопрос, и у меня возникают проблемы с поиском хорошего примера кода в Интернете.
Допустим, у меня есть две простые таблицы базы данных (учитель и ученик). У каждого есть поле уникального идентификатора (t_id и s_id). У каждого учащегося есть учитель, поэтому в таблице учеников есть поле s_t_id, в котором указывается, какой учитель имеет ученик.
Я хочу иметь экран, на котором перечислены все учителя с их учениками под ними. Вроде как учитель - это заголовок, а ученики, принадлежащие этому учителю, - это подзаголовки.
Я думаю, что мог бы сделать это, но я не уверен, что это правильный способ сделать это или это скорее взлом?
У меня есть модель для учителя и ученика, и у каждого есть контроллер.
Но я загружаю все данные для них обоих в представлении для учителя. Мой код контроллера учителя выглядит примерно так:
$data['teachers'] = $this->teachers_model->get_teachers();
$data['students'] = $this->students_model->get_students();
На мой взгляд, я просто зацикливаю учителей и получаю учеников для каждого учителя в каждой итерации из массива, передаваемого в представление.
Похоже ли это на правильный способ сделать это в соответствии с шаблонами MVC? Или это просто взлом? Мне немного неловко загружать учеников в контроллер для учителей.