function emp_attendence() {
$dept = $this->session->userdata("department") ;
function filter($value)
{
$dept = "'$value'" ;
return $dept;
}
$query = $this->db->query('select emp_id from employee where department IN ('.implode( ",",array_map("filter",$dept) ) .') order by emp_id asc');
$emp = $query->result_array() ; // echo '' ; print_r($emp[0]['emp_id']) ; exit();
foreach( $emp as $emp_id) {
foreach( $emp_id as $id) {
$query = "SELECT count(attendence) as total_attendence
FROM employee
INNER JOIN attendence ON employee.emp_id = attendence.employee_id
WHERE emp_id='$id' AND MONTH(date)=MONTH(CURDATE())";
$query = $this->db->query($query);
$query = $query->result_array() ;
}
}
return $query ;
}
Приведенный выше код представляет собой модель в codeigniter, моя цель — получить общую посещаемость для каждого сотрудника в базе данных. Код работает нормально, но я получаю значение моей последней записи, возвращаемой по запросу, а не все записи !!!
[code]function emp_attendence() { $dept = $this->session->userdata("department") ; function filter($value) { $dept = "'$value'" ; return $dept; } $query = $this->db->query('select emp_id from employee where department IN ('.implode( ",",array_map("filter",$dept) ) .') order by emp_id asc'); $emp = $query->result_array() ; // echo '' ; print_r($emp[0]['emp_id']) ; exit();
foreach( $emp as $emp_id) { foreach( $emp_id as $id) { $query = "SELECT count(attendence) as total_attendence FROM employee INNER JOIN attendence ON employee.emp_id = attendence.employee_id WHERE emp_id='$id' AND MONTH(date)=MONTH(CURDATE())";
Приведенный выше код представляет собой модель в codeigniter, моя цель — получить общую посещаемость для каждого сотрудника в базе данных. Код работает нормально, но я получаю значение моей последней записи, возвращаемой по запросу, а не все записи !!!