我想将数据显示为模态,但是我收到了错误消息,并且我已经做了很多方法,仍然无法获得帮助
严重性:通知
消息:试图获取非对象的属性
这里是我的代码
这是我的控制器:
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();
}
和我的Ajax:
$(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);
}
});
});
答案 0 :(得分:0)
在代码部分
$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循环中将$ data更改为$ data ['detail'] < / strong>
您在var_dump()输出中看到的内容将揭示所有...
答案 1 :(得分:0)
如果您仍然想使用
$item[0]->nama_barang
通过删除(* _array())更改查询
$query = $this->db->get()->row;