From 1c87edcf03920dccc9231813294583d4b2065ce2 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Wed, 10 Jun 2026 13:37:45 +0530 Subject: [PATCH] Fix blank patient info in pharmacy invoice list - Use patient_master directly in list_med_inv and list_med_orginv methods - patient_master_exten exists but lacks p_fname, p_rname, p_code fields - Fixes blank Name/Age/Gender/P Code in /Medical/list_med_inv page - Consistent with earlier fix for list_org_ipd --- app/Controllers/Medical.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/Controllers/Medical.php b/app/Controllers/Medical.php index 90f6bc8..bf1ecef 100644 --- a/app/Controllers/Medical.php +++ b/app/Controllers/Medical.php @@ -2193,12 +2193,11 @@ class Medical extends BaseController } $patientId = (int) ($ipd->p_id ?? ($ipd->patient_id ?? 0)); - $patientTable = $this->db->tableExists('patient_master_exten') - ? 'patient_master_exten' - : ($this->db->tableExists('patient_master') ? 'patient_master' : null); + // Use patient_master table directly (patient_master_exten may not have all fields) + $patientTable = 'patient_master'; $patient = null; - if ($patientId > 0 && $patientTable) { + if ($patientId > 0 && $this->db->tableExists($patientTable)) { $patient = $this->db->table($patientTable)->where('id', $patientId)->get()->getRow(); } @@ -2323,11 +2322,10 @@ class Medical extends BaseController $orgBuilder = $this->db->table('organization_case_master o'); $orgBuilder->where('o.id', $orgId); - $patientTable = $this->db->tableExists('patient_master_exten') - ? 'patient_master_exten' - : ($this->db->tableExists('patient_master') ? 'patient_master' : null); + // Use patient_master table directly (patient_master_exten may not have all fields) + $patientTable = 'patient_master'; - $patientFields = $patientTable ? ($this->db->getFieldNames($patientTable) ?? []) : []; + $patientFields = $this->db->tableExists($patientTable) ? ($this->db->getFieldNames($patientTable) ?? []) : []; $select = [ 'o.id',