Codeigniter: рассчитать среднее значение и отобразить в поле зрения - PullRequest
0 голосов
/ 30 октября 2019

Мне нужно вычислить в функции среднюю оценку столбца с именем: tot_score из таблицы базы данных. scores_primary Я попробовал несколько кодов, но ничего не получил. Любая идея, как я могу это сделать?

Модель

function calculateaverage($student_id){
  $query = $this->db->select('AVG(tot_score) as  average_score')->from('scores_primary')->where('student_id', $student_id)->get();
    return $query->row()->average_score;
}

Контроллер

function index(){
  $data['avg'] = $this->primary_model->calculateaverage();
  $this->load->view('student/studentshow', $data);
}

Вид

<span><b>AVERAGE RESULT:</b><?php echo $avg; ?></span>

Я был на этом длядни сейчас. Я до сих пор не знаю, в чем проблема. Средний результат по-прежнему отображается пустым.

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Вам нужно передать $student_id модели.

function index(){
$data['avg'] = $this->primary_model->calculateaverage($student_id);
$this->load->view('student/studentshow', $data);
}
0 голосов
/ 31 октября 2019

Вы забыли указать параметр $student_id для функции calculateaverage:

$data['avg'] = $this->primary_model->calculateaverage($student_id);
...