У меня есть две таблицы, которые соединяются друг с другом.
Это структура таблицы посещаемости:
| id_attendance | employee_id | employee_name | date | time_in | time_out |
| 0001 | LOL | LOLA |01.03.2014| 08.00 | 20.00 |
Между тем, это структура таблицы разрешений (что я хочу вставить; пример):
| id_allowance | employee_id | employee_name | period | days_attended |
| 0001 | LOL | LOLA | 03.2014 | 1 |
Таким образом, days_attended должен быть заполнен путем подсчета количества посещенных дней на основе условия периода и employee_id. Таким образом, чтобы узнать, какого сотрудника и на какой период программа должна рассчитывать и получать значения, я создал форму, которая потребует от пользователя ввода employee_id и выбора периода времени (в основном это ввод данных employee_id и period, а также считая days_attended условием, которое они вводили через форму и непосредственно вставляя значение в таблицу разрешений) я пробовал это в моей модели:
public function count_days_attended($formatted_date)
{
$this->db->select('attendance.date');
$this->db->from('attendance');
$this->db->where("DATE_FORMAT(date,'%Y-%m')","DATE_FORMAT($formatted_date,'%Y-%m')");
$this->db->group_by('employee_id');
$query = $this->db->get();
return print_r($query->result());
}
а это мой контроллер:
public function submit(){
$dateTime = new DateTime($this->input->post('period'));
$formatted_date = date_format($dateTime, 'Y-m-d' );
$days_attended= $this->absengaji_m->count_days_attended( $formatted_date );
$data = array(
'employee_id'=>$this->input->post('employee_id'),
'employee_name'=>$this->input->post('employee_name'),
'period'=> $formatted_date,
);
$this->absengaji_m->insert($data);
redirect('absengaji');
}
проблема в том, что он показывает 1 независимо от того, какой ввод. Между тем следует подсчитать количество посещенных дней на основе employee_id и периода
эта форма выглядит так:
это форма