Подсчитайте и вставьте в Codeigniter - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть две таблицы, которые соединяются друг с другом.

Это структура таблицы посещаемости:

|  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 и периода

эта форма выглядит так: это форма

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...