У меня есть форма, которую мне нужно заполнить, чтобы заполнить таблицу пособий. Таблица допусков содержит код сотрудника, имя сотрудника, период времени и количество посещенных дней. Форма содержит только код сотрудника, имя сотрудника и период времени. Таким образом, посещаемые дни должны заполняться автоматически, исходя из количества посещенных дней из таблицы посещаемости с условием, основанным на периоде времени.
Это структура таблицы посещаемости:
| id_attend | employee_id | employee_name | date | time_in | time_out |
| 1 | RYN | RYAN |01.01.2011| 07.00 | 19.00 |
Между тем, это структура таблицы пособий
| id_allowance | employee_id | employee_name | period | days_attended |
| 1 | RYN | RYAN | 01.2011 | 1 |
Таким образом, days_attended должен быть заполнен путем подсчета количества посещенных дней на основе employee_id и периода. Я попробовал это в моей модели:
public function count_days_attended()
{
$this->db->select('*, COUNT(attendance.date) as allowance.days_attended');
$this->db->from('attendance');
$this->db->join('allowance','attendance.employee_id= allowance.employee_id');
$this->db->order_by('employee_id','DESC');
$this->db->where(MONTH('attendance.date'), MONTH('allowance.period'));
$query = $this->db->get();
return $query->result();
}
а это мой контроллер:
public function submit(){
$dateTime = new DateTime($this->input->post('period'));
$formatted_date = date_format($dateTime, 'Y-m-d' );
$data = array(
'employee_id'=>$this->input->post('employee_id'),
'employee_name'=>$this->input->post('employee_name'),
'period'=> $formatted_date,
);
$this->absengaji_m->count_days_attended;
$this->absengaji_m->insert($data);
redirect('absengaji');
}
Там нет ошибки, но программа даже не дает никакого ответа на мой код. После того, как я нажал кнопку «Отправить», все еще показывают 0 в посещенные дни
Есть ли способ исправить это? : /