* @since v.1.0 **/ public function __construct() { parent::__construct(); //Codeigniter : Write Less Do More } public function get_data() { $this->db->select('darah.id_darah, darah.status, DATE_FORMAT(darah.tanggal, "%Y-%m") AS bulan, user.nama'); $this->db->select('GROUP_CONCAT(darah.tanggal SEPARATOR ", ") as tanggal'); $this->db->select('GROUP_CONCAT(darah.status SEPARATOR ", ") as status'); $this->db->from('darah'); $this->db->join('user', 'user.id_user = darah.id_user'); $this->db->group_by('bulan, user.nama'); $result = $this->db->get()->result(); // Tambahkan status "lengkap" atau "tidak lengkap" ke setiap entri foreach ($result as $record) { if ($record->status === 'sudah') { $record->status_darah = 'lengkap'; } else { $record->status_darah = 'tidak lengkap'; } } return $result; } public function get_data_darah2($bulan,$tahun) { $this->db->select('darah.id_darah, darah.status, DATE_FORMAT(darah.tanggal, "%Y-%m") AS bulan, user.nama'); $this->db->select('GROUP_CONCAT(darah.tanggal SEPARATOR ", ") as tanggal'); $this->db->select('GROUP_CONCAT(darah.status SEPARATOR ", ") as status'); $this->db->from('darah'); $this->db->join('user', 'user.id_user = darah.id_user'); $this->db->group_by('bulan, user.nama'); $this->db->where('DATE_FORMAT(darah.tanggal, "%Y-%m") =', date("Y-m", strtotime($tahun . "-" . $bulan))); $result = $this->db->get()->result(); foreach ($result as $record) { if ($record->status === 'sudah') { $record->status_darah = 'lengkap'; } else { $record->status_darah = 'tidak lengkap'; } } return $result; } }