Cetak hasil Query ke laporan PDF

Saya perlu bantuan gan... Saya mau buat laporan PDF dari sebuah query. Script modelnya kayak gini:

public function detailPinjaman($id_transaksi)
    {
        // $this->db->select("*");
        // $this->db->from("transaksi a");
        // $this->db->where("a.id_transaksi", $id_transaksi);
        // $this->db->join("buku b", "a.kode_buku = b.kode_buku");
        // return $this->db->get();
        return $this->db->query("SELECT a.*,b.kode_buku,b.judul, b.pengarang,
                                 CASE
                                    WHEN a.status = 'N' THEN 'Masih di pinjam'
                                 ELSE 'Sudah Dikembalikan'
                                 END AS status_pinjam
                                 FROM transaksi a, buku b
                                 WHERE a.id_transaksi = '$id_transaksi'
                                 AND a.kode_buku = b.kode_buku");
    }

Script controllernya, seperti ini:

public function cetaklaporanpeminjaman()
    {
        $this->load->library('Pdf');
        $pdf = new FPDF('P','mm','A4');
        // membuat halaman baru
        $pdf->AddPage();
        //$id = $this->uri->segment(3);
        // setting jenis font yang akan digunakan
        $pdf->SetFont('Arial','B',14);
        // mencetak string
        $pdf->Cell(0,7,'LAPORAN REKAP PEMINJAMAN',0,1,'C');
        $pdf->Ln(6);
        $pdf->SetFont('Arial','B',12);
        $pdf->setFont('Arial','',12);
        $pdf->Cell(10,5,'NO',1,0,'C');
        $pdf->Cell(37,5,'ID TRANSAKSI',1,0,'C');
        $pdf->Cell(20,5,'NIS',1,0,'C');
        $pdf->Cell(42,5,'TANGGAL PINJAM',1,0,'C');
        $pdf->Cell(42,5,'TANGGAL KEMBALI',1,0,'C');
        $pdf->Cell(40,5,'STATUS',1,1,'C');
        $id_transaksi   = $this->input->post('id_transaksi');
        $data = $this->Mod_laporan->detailPinjaman($id_transaksi);
        $no = 1;
        foreach($data->result_array() as $row){
        $pdf->Cell(10,5,$no++,1,0);
        $pdf->Cell(37,5,$row['id_transaksi'],1,0);
        $pdf->Cell(20,5,$row['nis'],1,0);
        $pdf->Cell(42,5,$row['tanggal_pinjam'],1,0);
        $pdf->Cell(42,5,$row['tanggal_kembali'],1,0);
        $pdf->Cell(40,5,$row['status_pinjam'],1,1);
        }

        $pdf->Ln(20);

        $pdf->Ln(2);
        $pdf->Output("DataRekapPeminjaman.pdf","I");
    }

Tapi pas di download jadi pdf, malah hasilnya begini

image.png

Mohon bantuan. Makasih sebelumnya.

avatar wimasfauzielhakim
@wimasfauzielhakim

6 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

<div>Sepertinya kurang join di query ke table buku di function detailpinjam<br><br>Mungkin bisa di jadikan referensi&nbsp;<br><a href="https://codedoct.com/post/book/website-sederhana-untuk-pemula-menggunakan-php---crud-(read)">https://codedoct.com/post/book/website-sederhana-untuk-pemula-menggunakan-php---crud-(read)</a></div>

avatar Mihawk
@Mihawk

35 Kontribusi 13 Poin

Dipost 2 tahun yang lalu

<div>Masalahnya, kalo misal kurang di join, harusnya datanya juga gk ikut tampil di aplikasi. Tapi, ini tampil.<br><br>Cuman, gk tampil di PDF aja</div>

avatar wimasfauzielhakim
@wimasfauzielhakim

6 Kontribusi 2 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban