From 3b65356fd3e922dc50742c63797fb358d57d4228 Mon Sep 17 00:00:00 2001 From: atuy Date: Sat, 27 Jun 2026 10:31:07 +0700 Subject: [PATCH] Update Lagi --- .../application/controllers/Biayaformulir.php | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/public/application/controllers/Biayaformulir.php b/public/application/controllers/Biayaformulir.php index ab64c2c..31dbf23 100644 --- a/public/application/controllers/Biayaformulir.php +++ b/public/application/controllers/Biayaformulir.php @@ -386,10 +386,26 @@ class Biayaformulir extends CI_Controller { $pdf->Output(); } - public function cetakberkas($no_pendaftaran) + public function cetakberkas($no_pendaftaran) { - $data['data'] = $this->db->get_where('v_rpt_trans_formulir',['no_pendaftaran'=>$no_pendaftaran])->row(); - $this->load->view('biayaformulir/cetak_berkas',$data); + // 1. Ambil data siswanya langsung dari tabel data_siswa + $siswa = $this->db->get_where('data_siswa', ['no_pendaftaran' => $no_pendaftaran])->row(); + + // 2. Ambil data transaksinya langsung dari tabel tr_formulir + $transaksi = $this->db->get_where('tr_formulir', ['no_pendaftaran' => $no_pendaftaran])->row(); + + // 3. Gabungkan keduanya menjadi satu objek standar (seperti yang diharapkan oleh View cetak_berkas.php) + // Kita menggunakan casting (object) agar formatnya tetap sama dengan hasil kembalian dari View database + if($siswa && $transaksi) { + $data['data'] = (object) array_merge((array) $siswa, (array) $transaksi); + } else if ($siswa) { + // Jaga-jaga kalau data siswanya ada tapi transaksinya kosong/belum bayar + $data['data'] = $siswa; + } else { + $data['data'] = null; + } + + $this->load->view('biayaformulir/cetak_berkas', $data); }