Допустим, мне нужны значения для следующего пользователя: $id = 2... это работает! Если $id = array(2,3,4,5), это не работает!
Код: Выделить всё
public function get_score_a($id)
{
// Case 4
foreach ($this->get_results_a($id, 4)->row() as $key => $a) {
if ($a >= 2 && $a 4 && $a < 8) {
$score_a += 3;
} elseif ($a > 8) {
$score_a += floor($a - 8) * .5;
$score_a += 3;
}
};
return $score_a;
}
public function get_results_a($id, $method)
{
$select_cols = array(
1 => array('a_1', 'a_2', 'a_4'),
2 => array('a_6', 'a_8', 'a_11', 'a_12', 'a_14'),
3 => array('a_3', 'a_10'),
4 => array('a_5', 'a_7', 'a_9', 'a_13')
);
return $this->db
->select($select_cols[$method])
->where_in('id', $id)
->get('be_survey');
}
Вместо этого мне нужно это для вывода отдельных оценок для отдельных пользователей.
При суммировании это выбирает правильные значения из таблицы на основе массива поиска.>
Подробнее здесь: https://stackoverflow.com/questions/459 ... -values-fo
Мобильная версия