подсчет результатов в кодеигниторе - PullRequest
0 голосов
/ 01 марта 2019

Я хочу подсчитать все результаты в моей таблице с одинаковым идентификатором события в таблице студентов для каждого созданного мной действия.Вот фрагмент моих двух таблиц в моей базе данных.Таблица активности и учащихся.

studentattendees таблица:

studentattendeestable

activity таблица:

activitytable

Я хочу знатькак я могу сделать функцию модели, которая подсчитывает все результаты, где eventId в моих учениках равно ActivityId в таблице активности.Кроме того, как бы я повторил это ввиду.Вот пример моего кода в модели, представлении, контроллере.

//view
public function getReportAttendees(){

        $this->db->order_by('activity.activityId', 'DESC');
        $query = $this->db->get('activity');

        // date status
        $resulting = $query->result_array();
        foreach($resulting as $resultings){
        $activity = $resultings['activityId'];

        $this->db->join('activity', 'activity.activityId = 
studentattendees.eventId');
        $this->db->where('eventId',$activity);
        $this->db->from('studentattendees');
        $count = $this->db->count_all_results();
        foreach($count as $counts){
                array_push($countall, $count);
            }
    }

    return $countall;

}

//view

<?php 
  if($attendee){
    foreach($attendee as $attendees){
?>
    <td><?php echo $attendees; ?></td>
    <?php
    }
  }
?>

//controller 
public function ReportGenerated(){
    $data['attendee'] = $this->u->getReportAttendees();
    $this->load->view('logmanagement/reportgenerated', $data);
}

1 Ответ

0 голосов
/ 01 марта 2019
//modal
public function getReportAttendees(){
    $countall = array();
    $this->db->order_by('activity.activityId', 'DESC');
    $query = $this->db->get('activity');
    $resulting = $query->result_array();
    foreach($resulting as $resultings){
        $activity = $resultings['activityId'];
        $this->db->join('activity', 'activity.activityId = studentattendees.eventId');
        $this->db->where('eventId',$activity);
        $this->db->from('studentattendees');
        $count = $this->db->count_all_results();
        foreach($count as $counts){
            array_push($countall, $count);
        }
    }
    return $countall;

}

//view

<?php 
  if($attendee){
    foreach($attendee as $attendees){
?>
    <td><?php echo $attendees; ?></td>
    <?php
    }
  }
?>

//controller 
public function ReportGenerated(){
    $data['attendee'] = $this->u->getReportAttendees();
    $this->load->view('logmanagement/reportgenerated', $data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...