0
的數據庫,我這樣做一個數據庫查詢:結果Zend框架
foreach ($_SESSION['cart'] as $product)
{
$id = (int)$product['id'];
$select = $this->table->select();
$select->where("id=$id");
$this->view->products = $this->table->fetchAll($select);
}
並在視圖,我就是這麼做的:
<?php foreach($this->products as $product) : ?>
<tr>
<td><img src="<?php echo $product->image;?>" width="190px"/><td>
<td><?php echo $product->name;?><td>
<td><?php echo $product->weight/1000 ?><td>
<td><?php //echo $this->currency($product->price);?><td>
<td>x<td>
<td><input type="text" value="<?php echo $_SESSION['cart'][$product->id]['qtd'] ?>" /><td>
<td><input type="submit" name="remove" value="Remover" /><?php echo $product->id; ?><td>
</tr>
<?php endforeach; ?>
但結果是空的。誰能幫我?
--UPDATE--
我試着這樣做:
$this->view->products = array();
foreach ($_SESSION['cart'] as $product)
{
$id = (int)$product['id'];
$select = $this->table->select();
$select->where("id=$id");
$this->view->products[$id] = $this->table->fetchAll($select);
}
但結果仍是零。我設法做舊的方式,但我只返回最後的結果,因爲數組被覆蓋。
在feareach循環的每次迭代中,你不會覆蓋'$ this-> view-> products'嗎?我的意思是,不應該'$ this-> view-> products'是一個數組? – Marcin 2011-05-19 00:53:28
在這裏發佈您的整個模型類。可能你可能沒有設置表名$ _name。並且感覺$ this-> select()主要是需要的,並且只有在看到Model時才能發表評論。 – 2011-05-19 04:00:07