Php 试图获取子类别中非对象产品详细信息的属性
我想显示所选子类别的一个产品,但出现错误Php 试图获取子类别中非对象产品详细信息的属性,php,codeigniter,categories,display,Php,Codeigniter,Categories,Display,我想显示所选子类别的一个产品,但出现错误消息:试图在查看产品详细信息时获取非对象属性,如果控制器、模型和视图中存在错误,请更正 我的错在哪里 看法 控制器 public function detail($product_id){ $data=array('title' =>'Pasar Online | Detail Produk', 'username' => $this->session->userdata('userna
消息:试图在查看产品详细信息时获取非对象属性,如果控制器、模型和视图中存在错误,请更正
我的错在哪里
看法
控制器
public function detail($product_id){
$data=array('title' =>'Pasar Online | Detail Produk',
'username' => $this->session->userdata('username'),
'categories' => $this->categories_model->get_categories(),
'details' => $this->categories_model->get_details($product_id),
'isi' =>'member/detail');
$this->load->view('template_home/wrapper',$data);
}
打印(类别)
打印(详细信息)
故障在循环中$details
尝试以下操作…查看:
<?php foreach ($categories as $key=>$value) { ?>
<div class="col-sm-3">
<h5><?php echo $categories[$key]->categoriesName; ?></h5>
<?php if(count($categories[$key]->subs)>0) { ?>
<?php foreach ($categories[$key]->subs as $k=>$v) { ?>
<ul>
<li><a href="<?php echo base_url();?>member/detail">
<?php echo $v->productName; ?></a></li>
</ul>
<?php } ?>
<?php } ?>
</div>
<?php } ?>
<div class="row" id="productMain">
<div class="col-sm-4">
<div id="mainImage"><img src="<?php echo base_url('upload/'.$details->photo);?>"
alt="" class="img-responsive">div>
</div>
<?php if(count($details)>0){
<div class="col-sm-4">
<div class="box">
<h1 class="text-center"><?php echo $details->productName;?></h1>
<p class="price">
<?php echo $details->price;?>
</p>
</div>
</div>
<?php } ?>
</div>
print\r($categories)
上的输出是什么?我已经编辑了,所以循环中没有人,但当我选择显示的“产品详细信息”时,您必须传递id。请尝试您可以做的。这仍然是错误的,试图在viewtry edited answer中获取“$detail”中非对象的属性时出现错误消息。您的数组为空。只需计算数组。我已经编辑了产品详细信息,但仍然没有结果显示,我插入了打印,但其结果类似于此“数组()1”将id发送到您模型的details函数,它只是一个可以显示的产品,而我希望能够在选中时显示其他产品
public function detail($product_id){
$data=array('title' =>'Pasar Online | Detail Produk',
'username' => $this->session->userdata('username'),
'categories' => $this->categories_model->get_categories(),
'details' => $this->categories_model->get_details($product_id),
'isi' =>'member/detail');
$this->load->view('template_home/wrapper',$data);
}
Array ( [1] => stdClass Object
( [categoriesID] => 1 [categoriesName] => Laptop [subs] => Array
( [0] => stdClass Object ( [productID] => P0001 [categoriesID] => 1 [productName] => AAA )
[1] => stdClass Object ( [productID] => P0002 [categoriesID] => 1 [productName] => BBB )
[2] => stdClass Object ( [productID] => P0004 [categoriesID] => 1 [productName] => CCC ) ) )
[2] => stdClass Object ( [categoriesID] => 2 [categoriesName] => TV [subs] => Array
( [0] => stdClass Object ( [productID] => P0005 [categoriesID] => 2 [productName] => loren epsum ) ) )
[3] => stdClass Object ( [categoriesID] => 3 [categoriesName] => Handphnone [subs] => Array
( [0] => stdClass Object ( [productID] => P0003 [categoriesID] => 3 [productName] => Manggoes )
[1] => stdClass Object ( [productID] => P0006 [categoriesID] => 3 [productName] => Pinneapple ) ) ) )
stdClass Object ( [productID] => P0001 [categoriesID] => 1 [productName] => AAA ) 1
<?php foreach ($categories as $key=>$value) { ?>
<div class="col-sm-3">
<h5><?php echo $categories[$key]->categoriesName; ?></h5>
<?php if(count($categories[$key]->subs)>0) { ?>
<?php foreach ($categories[$key]->subs as $k=>$v) { ?>
<ul>
<li><a href="<?php echo base_url();?>member/detail">
<?php echo $v->productName; ?></a></li>
</ul>
<?php } ?>
<?php } ?>
</div>
<?php } ?>
<div class="row" id="productMain">
<div class="col-sm-4">
<div id="mainImage"><img src="<?php echo base_url('upload/'.$details->photo);?>"
alt="" class="img-responsive">div>
</div>
<?php if(count($details)>0){
<div class="col-sm-4">
<div class="box">
<h1 class="text-center"><?php echo $details->productName;?></h1>
<p class="price">
<?php echo $details->price;?>
</p>
</div>
</div>
<?php } ?>
</div>
public function get_details($product_id) {
$this->db->where("productID",$product_id);
$query = $this->db->query("SELECT * FROM product");
$row = $query->row();
return $row;
}