2011-05-18 82 views
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); 

     } 

但結果仍是零。我設法做舊的方式,但我只返回最後的結果,因爲數組被覆蓋。

+0

在feareach循環的每次迭代中,你不會覆蓋'$ this-> view-> products'嗎?我的意思是,不應該'$ this-> view-> products'是一個數組? – Marcin 2011-05-19 00:53:28

+0

在這裏發佈您的整個模型類。可能你可能沒有設置表名$ _name。並且感覺$ this-> select()主要是需要的,並且只有在看到Model時才能發表評論。 – 2011-05-19 04:00:07

回答

0

你錯過了'從'部分,所以查詢不知道從哪個表中選擇。