2017-08-05 64 views
0

我只是想表显示类别名称,而不是向用户显示其ID。所以我刚才添加$数据[“类”]对象在我的控制器FOREACH打印所有元素的

控制器代码:

$Query="group by product_image order by product_id"; 
$data["products"] = $this->insert->Select('product',$Query);    
foreach ($data['products'] as $waste) {    
    $qry = "where id=".$waste->product_category; 
    $cat[] = $this->insert->select('category',$qry); 
} 
$data['category'] = $cat; 

//print_r($data["products"]); 
$this->load->view('manage/product/list',$data); 

查看代码:

if(!empty($products)) { 
           $l=0; 
           $base_url=$this->config->item('base_url'); 
        $tot = count($products);  

           foreach($products as $products_info) { 

           $l++; ?> 
         <tr> 
          <td valign="middle"><div class="checkbox check-default"> 
          <!-- <input type="checkbox" value="3" id="checkbox2" /> 
           <label for="checkbox2"></label> !--> 
          </div></td> 
          <td valign="middle"><?php echo $products_info->product_id;?></td> 
          <td valign="middle"><?php echo $products_info->product_code;?></td> 

          <td valign="middle"><?php echo $products_info->product_name;?>-<?php echo $products_info->prod_weight;?></td> 
          <td valign="middle"><a target="_new" href="<?php echo $base_url. "product/".$products_info->product_image;?>"><img src="<?php echo $base_url. "product/".$products_info->product_image;?>" width="75" height="30" alt="" /></a></td> 
          <td valign="middle"><?php echo $products_info->product_amount; ?></td> 

           <td valign="middle"> 
        <?php foreach($category as $cat) { ?> 
        <?php echo $cat[0]->category_title; ?> 
        <?php } ?> 
        </td> 

         <td><?php if($products_info->status==1) {?>  
            <button Placeid="<?php echo $products_info->id;?>" action='1' class="btn btn-mini btn-success status-btn">Approved</button> 
            <?php } else { ?> 
            <button Placeid="<?php echo $products_info->id;?>" action='0' class="btn btn-mini btn-danger status-btn">UnApproved</button> 
            <?php } ?> 
            </td>  

的这个代码=>的输出图像

,但我只是想显示正确的类别到相应的row..So请帮忙从该下车...等待可能solutionzzz

+1

无需多次查询:简单使用INNER JOIN。 – JYoThI

+0

谢谢兄弟...它的工作... –

+0

很高兴帮助你:) – JYoThI

回答

0

不需要multiple查询:简单使用INNER JOIN

select * from product as p inner join category as c on p.product_category=c.id 
0

在控制器代码你有$data["products"]。改为使用$data['products']

+1

报价不是'问题'。 – JYoThI