如何从zend框架中的表中获取具有相同id的多行?

时间:2015-02-26 16:07:25

标签: php mysql zend-framework

控制器

 public function detailsAction()
 {  
    $this->getRequest()->isPost();
    $pid = $this->getRequest()->getParam('pid');
    $order =new Application_Model_DbTable_orders;
    $this->view->orders = $order->fetchdetails($pid); 
  }  

模型

public function fetchdetails($pid)
{
    $select =$this->select()
->from('orderdetails') 
->joinInner('products','products.id=orderdetails.productid')
->joinInner('suppliers','products.supplierid=suppliers.supplierid')
->where('pid = ?', $pid) 
->setIntegrityCheck(false);
return $this->fetchAll($select);
}

输出

当我尝试获取特定PurchaseID的详细信息时,我得到以下结果

|购买ID |产品名称|价格|数量|

| 100002346 |产品2 | 17765 | 5 |

| 100002346 |产品2 | 17765 | 2 |

| 100002346 |产品2 | 17765 | 2 |

在上面的结果集中,重复除Quantity字段中的值之外的所有值。 该表应该显示3种不同的产品。

这是我的PHP代码:

<?php foreach($this->orders as $ord) : ?>
<tr> <td>
  <?php echo $this->escape($ord->productname);?>
</td> <td>
  <?php echo $this->escape($ord->price);?>
</td> <td>
  <?php echo $this->escape($ord->company);?> 
  <?php echo $this->escape($ord->url);?>
</td> <td>
  <?php echo $this->escape($ord->Quantity);?>
</td> </tr> 
<?php endforeach; ?>

,请帮帮我。

0 个答案:

没有答案