我有一张表格,我需要填写以填写津贴表。津贴表包含员工代码、员工姓名、时间段和出席天数。该表格仅包含员工代码、员工姓名和时间段。因此,需要根据时间段从考勤表中计算出勤天数来自动填写出勤天数。
这是考勤表的结构:
| 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 |
因此,应根据employee_id 和 period 通过计算参加的天数来填充 days_attended。我在我的模型中尝试了这个:
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
有没有什么办法解决这一问题?:/