“ZF中的Zend_Db_Table_Rowset类的对象无法转换为字符串”

时间:2014-04-25 08:52:22

标签: mysql zend-framework zend-db

我使用MySQL和Zend Framework查询时遇到问题。我想显示一个<option></option>来自数据库的数据。

使用Zend,这就是我所做的。在我看来帮手:

public function bloc15()
    {
        $bdd_boutiques = new Front_Model_DbTable_Boutiques();
        $this->view->boutiques = $bdd_boutiques->fetchAll($bdd_boutiques->select()
                                                                         ->distinct()
                                                                         ->from('boutiques',
                                                                            array('ville'))
                                                          );


        return $this;

}

在我看来:

<form>
    <select id="editorsSelect" onchange="request(this);">
       <?php 
       foreach($this->boutiques as $bdd_boutiques)
       {
       ?>
           <option value="<?php echo $this->boutiques; ?>">
           <?php  echo $this->boutiques; 
           ?>
           </option>
        <?php
        }
        ?>                            
    </select> 
  </form>

我知道错误应该是显而易见的,但我从php和zend开始。谢谢大家!

编辑: 谢谢你的帮助,就像我说的,我真的很糟糕的PHP。我成功了,但我不确定它是否正确:

  <?php
                        foreach($this->ville as $bdd_boutiques)
                        {
                        echo $this->escape($bdd_boutiques->ville);
                        }
            ?>     

 $bdd_boutiques = new Front_Model_DbTable_Boutiques();
        $this->view->ville = $bdd_boutiques->fetchAll($bdd_boutiques->select()
                                                                                 ->distinct()
                                                                                 ->from('boutiques',
                                                                                    array('ville'))
                                                                  );


        return $this;

1 个答案:

答案 0 :(得分:1)

您正在循环浏览$ this-&gt;精品店和内部循环,您再次使用相同的变量$ this-&gt;精品店

   <option value="<?php echo $bdd_boutiques; ?>">
     <?php echo $bdd_boutiques; ?>
   </option>