PHP codeigniter:我想制作输出产品详细信息,但输出只显示一个productID,而其他productID无法输出

时间:2017-01-26 19:36:48

标签: php codeigniter

我想制作输出产品详细信息,但输出只显示一个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

我的错误在哪里?谢谢

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; }