my controller
public function admin() {
$data['employee'] = $this->attendance_model->get_attendance();
// get today's all employee attendance details
$data['attendance'] = $this->attendance_model->attendance();
// attendance page
$data['header'] = "Employee";
$data['sub_header'] = "Attendance employee";
$data['main_content'] = 'attendance/admin_list';
$this->load->view('employeelayout/main',$data);
}
my model
// get the employee details
public function get_attendance () {
return $this->db->get('employee')->result();
}
public function attendance() {
$today = date('Y-m-d'); // get today date
$this->db->where('A.date',$today)->from('attendance A')
->join('employee E','E.employee_id = A.employee_id','LEFT');
return $this->db->get()->result();
}
<thead>
<tr>
<th>#</th>
<th>Employee Name</th>
<th>Employee Number</th>
<th>Today</th>
<th>Mark Incoming</th>
<th class="hidden-phone">Status</th>
</tr>
</thead>
<tbody>
<?php $count = 1; ?>
<?php foreach($employee as $emp) { ?>
<tr class="gradeX">
<td><?php echo $count ++ ?></td>
<td><?php echo $emp->first_name.' '.$emp->last_name ?></td>
<td><?php echo $emp->employee_number ?></td>
<?php foreach($attendance as $atten) { ?>
<?php if($emp->employee_id == $atten->employee_id) { ?>
<td><?php echo $atten->date ?></td>
<td><?php echo $atten->mark_in_time ?></td>
<td><?php echo "present" ?></td>
<?php } else { ?>
<td></td>
<td></td>
<td><?php echo "absent" ?></td>
<?php } ?>
<?php } ?>
</tr>
<?php } ?>
</tbody>
я использовал вложенный foreach, 1-й я отображаю всех сотрудников в первом foreach 2-й я хочу отображать посещаемость сотрудников с присутствующими и отсутствующими в таблице посещаемости. Я сопоставляю employee_id с таблицей сотрудников employee_id, где он отображает всех присутствующих сотрудников и правильно отображает отсутствующих . любая помощь, пожалуйста
Я разместил изображение, вы можете видеть, я отображаю всех сотрудников, я проверяю, если идентификатор сотрудника = идентификатор сотрудника (значит, существует в таблице посещаемости). если существует, отобразите «присутствует», иначе «отсутствует». но это за цикл.