Daftar dan Belajar Sekarang!

Error trying to get property of non-object di code igniter

foto SheinaMei
1 Kontribusi 0 Coto
1 minggu yang lalu
selamat malam, saya mendapatkan masalah ini pada code igniter saat akan menampilkan data. di bagian view nya saya menuliskan
<?= base_url() . 'lihat/transaksi/' . $transaksi->id_pemesanan ?>" target="_blank">#<?= $transaksi->id_pemesanan ?>
di controllernya di tulis seperti ini
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Konfirmasi extends My_Controller {

    public function __construct()
    {
      parent::__construct();
      $config['upload_path'] = './uploads/';
      $config['allowed_types'] = 'jpg|png|jpeg';
      $config['max-size'] = 10240;

      $this->load->library('upload',$config);
      $this->load->model('KonfirmasiModel');
      $this->load->model('TransaksiModel');
    }

    public function index()
    {
      $data['transaksi'] = $this->TransaksiModel->myTransaction();
      $this->template('index',$data);
    }

    public function template($page, $data = null)
    {
      $this->load->view('templates/pelanggan/header');
      $this->load->view('templates/pelanggan/sidemenu');
      $this->load->view('pelanggan/konfirmasi/'.$page,$data);
      $this->load->view('templates/pelanggan/footer');
    }

    public function store()
    {
        if (!$this->upload->do_upload('foto')) {
            $error = array('error' => $this->upload->display_errors());
            $this->template('index',$error);
            return;
        }

        $data = array(
            'pelanggan_id' => $this->session->userdata('user_id'),
            'pemesanan_id' => $this->input->post('pemesanan_id'),
            'nama_bank' => $this->input->post('nama_bank'),
            'no_rek' => $this->input->post('no_rek'),
            'pemilik' => $this->input->post('pemilik')
        );

        // UPLOAD IMAGE
        $this->upload->do_upload('foto');
        $data['foto'] = $this->upload->data('file_name');

        // var_dump($data);

        // INSERT INTO DATABASE
        $this->db->insert('konfirmasi',$data);

        // REDIRECT TO USER PAGE
        $this->session->set_flashdata('success','Konfirmasi berhasil dilakukan!');
        redirect(base_url() . 'pelanggan/');
    }

}
modelnya di tulis seperti ini
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class KonfirmasiModel extends CI_Model {

  public function getConfirmation()
  {
    $this->db->select('*');
    $this->db->from('konfirmasi');
    $this->db->join('pelanggan','pelanggan.pelanggan_id = konfirmasi.pelanggan_id','left');
    $this->db->join('pemesanan','pemesanan.id_pemesanan = konfirmasi.pemesanan_id','left');
    $query = $this->db->get();
    return $query->result();
  }

}
tolong di bantu gan udah muter2 tapi penyelesaiannya ga ketemu.. terimakasih.


Login untuk diksusi di forum sekolah koding