控制器
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的详细信息时,我得到以下结果
在上面的结果集中,重复除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; ?>
,请帮帮我。