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