Я могу извлечь набор результатов из такой таблицы:
$this->db->select('sets.id,
sets.wo_id,
sets.weight,
sets.reps,
exercise_list.title');
$this->db->from('sets');
$this->db->join('exercise_list', 'sets.ex_id= exercise_list.id');
$this->db->where('sets.wo_id', $wo_id);
//return $query->result_array();
$q = $this->db->get();
$query = $q->result_array();
return $query;
Не особо беспокоясь о том, что он делает, он возвращает мне массив (показывающий только те биты, которые я использую) следующим образом:
******************************
* title * weight * reps *
******************************
* exer1 * 25 * 6 *
* exer1 * 25 * 5 *
* exer1 * 25 * 5 *
* exer3 * 80 * 7 *
* exer3 * 80 * 7 *
* exer3 * 80 * 6 *
******************************
То, что я сейчас делаю, это просто цикл foreach по этой таблице, чтобы представить их:
Этот рендеринг очень похож на показанный выше массив MySQL.
НО то, чего я хочу добиться, это нечто большее (только пример):
Set No.WeightReps
1 25 6
1 25 5
1 25 5
Set No.WeightReps
1 80 7
1 80 7
1 80 6
Итак, он отображает что-то вроде этого:
***************************
* Exer1 *
***************************
* Set No. * Weight * Reps *
***************************
* 1 * 25 * 6 *
* 2 * 25 * 5 *
* 3 * 25 * 5 *
***************************
***************************
* Exer2 *
***************************
* Set No. * Weight * Reps *
***************************
* 1 * 80 * 7 *
* 2 * 80 * 7 *
* 3 * 80 * 6 *
***************************
Извините, пост такой длинный, надеюсь, понятно, что я пытаюсь сделать. Я думаю, что это что-то вроде того, как я получаю данные из MySQL, перебираю их построчно и добавляю их в подмассивы для каждого exer*.
Итак, я должен получить примерно такой массив:
array
(
exer1
(
array(25,6), array(25,5), array(25,5)
)
exer2
(
array(80,7), array(80,6), array(80,6)
)
)
Подробнее здесь: https://stackoverflow.com/questions/251 ... e-when-a-g