База данных результатов Zend Framework - PullRequest
0 голосов
/ 18 мая 2011

Я делаю запрос к базе данных следующим образом:

        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; ?>

Но результаты нулевые.Кто-нибудь может мне помочь?

- ОБНОВЛЕНИЕ -

Я пытался сделать это:

$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);

        }

Но результаты остаются нулевыми.Мне удалось сделать по-старому, но я возвращаю только последний результат, потому что массив перезаписан.

1 Ответ

0 голосов
/ 18 мая 2011

Вам не хватает части 'from', поэтому запрос не знает, из какой таблицы выбрать.

...