В моей базе данных есть таблица "недель" и таблица "тренировок". Я хотел бы добиться чего-то вроде следующего:
- Неделя 1
- тренировки 1 название
- Содержание тренировки 1
- название тренировки 2
- Содержание тренировки 2
- Тренировка 3 ......
- неделя 2
- Тренировка 1 заголовок
- Содержание тренировки 1
- название тренировки 2
- Содержание тренировки 2
- Тренировка 3 ......
- неделя 3 .....
Я пробовал что-то вроде:
function get_weekly_content() {
$user_id = $this->session->userdata('id');
$weeks = $this->db->select('week_no')->where('user_id', $user_id)->get('weeks');
if($weeks->num_rows > 0) {
foreach($weeks->result() as $row) {
$week_no = $row->week_no;
$workouts = $this->db->where('user_id', $user_id)->where('week_no', $week_no)->get('workouts');
if($workouts->num_rows > 0) {
foreach($workouts as $workout) {
$workout_data[] = $workout;
}
}
$weekly_data[] = $workout_data;
}
return $weekly_data;
}
}
но, возможно, я ошибаюсь. Тогда мне также нужно будет отобразить данные.
РЕДАКТИРОВАТЬ, мой вопрос в том, что было бы наилучшим способом для достижения вышеупомянутого и получения и массива / объекта для циклического просмотра на странице просмотра?
Спасибо