показать данные модалам получить сообщение об ошибке в codeigniter - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу показать данные модалам, но я получил сообщение об ошибке, и я уже во многих отношениях застрял pls help

Серьезность: Уведомление

Сообщение: попытка получить свойствоНеобъект

вот мой код

это мой контроллер:

public function lihatdetail()
{
$this->load->model('Produk_m' , 'produk_m');
if(!empty($this->input->post('ids'))){
    $data['detail'] = $this->produk_m->lihat_detail($this->input->post('ids'));
    foreach ($data as $item) {
        echo 'Nama Barang :'.$item[0]->nama_barang.'<br>';

    }
}else{
    echo 'ID Tidak diketahui';
}
}

это мои модели:

public function lihat_detail($id){
    $this->db->select('b.id_barang');
    $this->db->select('b.nama_barang');
    $this->db->select('b.deskripsi_barang');
    $this->db->select('b.stok_barang');
    $this->db->select('b.size_barang');
    $this->db->select('b.berat_barang');
    $this->db->select('b.foto_barang');
    $this->db->select('k.nama_kategori');
    $this->db->select('b.harga_barang');
    $this->db->select('b.status_barang');
    $this->db->from('nm_barang b');
    $this->db->join('nm_kategori_barang k', 'k.id_kategori = b.id_kategori');
    $this->db->where('b.id_barang', $id);
    $query = $this->db->get()->row_array();
}

и мойАякс:

$(document).on("click", ".kirimdata", function () {
    var id_barang=$(this).data('id');
    $.ajax({
            type: 'POST',
            url:'<?php echo base_url().'Produk/lihatdetail'?>',
            data:{ ids: id_barang },
            success:function(response){
              $(".hasil-data").html(response);
            }
    });
});

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

если вы все еще хотите использовать

  $item[0]->nama_barang

измените ваш запрос на удаление (* _array ())

  $query = $this->db->get()->row;
0 голосов
/ 25 ноября 2018

В разделе кода

$data['detail'] = $this->produk_m->lihat_detail($this->input->post('ids'));
foreach ($data as $item) {
  echo 'Nama Barang :'.$item[0]->nama_barang.'<br>';
}

Вы действительно хотите увидеть, что вы получаете, используя var_dump () или print_r (), если хотите.Попробуйте ...

$data['detail'] = $this->produk_m->lihat_detail($this->input->post('ids'));
foreach ($data as $item) {
  var_dump(); // Inspect the array elements
  //echo 'Nama Barang :'.$item[0]->nama_barang.'<br>';
}

Я предполагаю, что вам нужно либо изменить $ data ['detail'] на просто $ detail ИЛИ в цикле foreach change $ dataв $ data ['detail']

То, что вы увидите в выводе var_dump (), покажет все ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...