我想制作输出产品详细信息,但输出只显示一个productID,而其他productID无法输出!
我的控制器,模型和视图是否有错误?
查看
<?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">
<?php if(count($details)>0){ ?>
<div class="col-sm-4">
<div id="mainImage"><img src="<?php echo base_url('upload/'.$details->photo);?>"
alt="" class="img-responsive">div>
</div>
<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 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);
}
模型
public function get_details($product_id)
{
$this->db->where("productID",$product_id);
$query = $this->db->query("SELECT * FROM product");
$row = $query->row();
return $row;
}
的print_r($详情)
stdClass Object ( [productID] => P0001 [categoriesID] => 1 [productName] => AAA ) 1
我的错误在哪里?谢谢
答案 0 :(得分:0)
在您的模型中使用
对于对象输出$row = $query->result();
对于数组输出$row = $query->result_array();
所以将功能更改为
public function get_details($ product_id){$ this-&gt; db-&gt; where(“productID”,$ product_id); $ query = $ this-&gt; db-&gt; query(“SELECT * FROM product”); $ row = $ query-&gt; result();返回$ row; }