70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
<?php
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
|
|
class ModelDarah extends CI_Model
|
|
{
|
|
|
|
|
|
/**
|
|
|
|
* @author Fendrik Nurul Jadid <fendrik1311@gmail.com>
|
|
|
|
* @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;
|
|
}
|
|
|
|
} |