Update Lagi
This commit is contained in:
@@ -388,8 +388,24 @@ class Biayaformulir extends CI_Controller {
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user