PurchaseController にこの関数があります。
public function viewAction()
{
$detail = new Application_Model_Dbtable_Purchasedetails();
$purchaseid = $this->getRequest()->getParam('purchaseid');
$select = $detail->select()
->from(array('c' => 'purchasedetails'))
->join(array('p' => 'product'), 'p.productid = c.productid')
->where('purchaseid = ?', $purchaseid)
->setIntegrityCheck(false);
$fetch = $detail->fetchAll($select);
$this->view->purchase = $fetch;
}
view.phtml にこのコードがあります
foreach($this->view as $fetch) :?>
<tr>
<td><?php echo $this->escape($detail['productid']);?></td>
<td><?php echo $this->escape($detail['name']);?></td>
<td><?php echo $this->escape($detail['quantity']);?></td>
<td><?php echo $this->escape($detail['price']);?></td>
<td><?php echo $this->escape($detail['price']*$detail['quantity']);?> </td>
</tr>
ただし、このエラーメッセージが表示されます。
Warning: Invalid argument supplied for foreach() in
このエラーの原因と解決策は何ですか? どうもありがとう。