Update Patient Show, Menambahkan Join Tabel patient dan patidt

This commit is contained in:
mikael-zakaria 2025-08-08 15:41:25 +07:00
parent 8c82fd0414
commit afb99a2eb9

View File

@ -61,8 +61,10 @@ class Patient extends Controller {
try {
$builder = $this->db->table('patient');
$patient = $builder->where('InternalPID', ((int) $InternalPID))->get()->getRowArray();
$builder = $this->db->table('patient')->select('patient.*, patidt.Identifier, patidt.IdentifierType');
$patient = $builder->join('patidt', 'patidt.InternalPID = patient.InternalPID')
->where('patient.InternalPID', ((int) $InternalPID))
->get()->getRowArray();
// Data pasien tidak ada mengembalikan - success 200
if (empty($patient)) {
@ -143,12 +145,10 @@ class Patient extends Controller {
'Gender' => 'required'
];
// =========================
// 2. Data untuk tabel patidt
// =========================
$dataPatidt = [
"IdentifierType" => $input['IdentifierType'] ?? null,
"Identifier" => $input['Identifier'] ?? null
"Identifier" => $input['Identifier'] ?? null,
"CreateDate" => date('Y-m-d H:i:s'),
];
$rulesDataPatidt = [
@ -194,7 +194,7 @@ class Patient extends Controller {
$this->db->transComplete();
if ($this->db->transStatus() === false) {
$dbError = $this->db->error(); // ambil error terakhir
$dbError = $this->db->error();
return $this->failServerError(
'Failed to create patient data (transaction rolled back): ' . ($dbError['message'] ?? 'Unknown database error')
);